Re: Проблема с занесением данных в таблицу бд
На странице message.php нет точки с запятой в конце строки:
$link=mysql_connect('***','***', '***');
Скрипт FormCar.php и message.php должны быть в одном и том же каталоге.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Проблема с занесением данных в таблицу бд
На странице message.php нет точки с запятой в конце строки:
$link=mysql_connect('***','***', '***');
Скрипт FormCar.php и message.php должны быть в одном и том же каталоге.
находятся в одном каталоге, точку с запятой поставил и выдало "Ваше объявление не удалось добавить. Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2012-03-30)' at line 2"
Поправьте запрос так, чтобы переменные были заключены в кавычки.
$sql="INSERT INTO `cars` ( `Operation`, `Marka`, `Model`, `Birthday`, `Cash`, `Homephone`, `Mobilephone`, `Comment`, `Date` )
values ('".$Operation."', '".$Marka."', '".$Model."', '".$Birthday."', '".$Cash."', '".$Homephone."', '".$Mobilephone."', '".$Comment."', '".$Date."')";
Все переменные обработайте функцией mysql_real_escape_string():
$Operation = mysql_real_escape_string($_POST['Operation']);
вроде все работает
не могу понять что это значит "Ошибка: Out of range value adjusted for column 'Mobilephone' at row 1"
проблемы больше нет
Для поля Mobilephone задано не корректное значение. Проверьте тип поля таблицы.
теперь в таблицу заносится одинаковый номер телефона, хотя ввожу разный ,не могу понять почему
тип int(12)
тип int(12)
Это мне ни о чем не говорит, если я не знаю что вы записываете в это поле.
теперь в таблицу заносится одинаковый номер телефона, хотя ввожу разный ,не могу понять почему
Проверяйте значение переменной, ищите где она формируется и записывается в БД. При необходимости прерывайте выполнение скрипта с выводом значения переменной.
exit($var_name);
Это мне ни о чем не говорит, если я не знаю что вы записываете в это поле.
в это поле я записываю номер мобильного телефона состоящего из 9 или 10 цифр
в это поле я записываю номер мобильного телефона состоящего из 9 или 10 цифр
Максимальное число для поля типа INT будет 4294967295. Документация.
Советую для телефонного номера тип поля сделать VARCHAR(10).
спасибо, работает
а как можно вывести максимальные значения одной переменной из одной таблицы и значение второй переменной из другой таблицы?
проблему решил
помогите пожалуйста составить поисковый запрос, есть форма:
<form action="SCMquery.php" method="post">
<table>
<tr>
<td>Операция:</td>
<td><select name="Operation">
<option>Продам</option>
<option>Куплю</option>
</select></td></tr>
<tr>
<td>Марка:
</td>
<td>
<input type="text" name="Marka" size="12">
</td>
</tr>
<tr>
<td>Модель:
</td>
<td>
<input type="text" name="Model" size="12">
</td>
</tr>
<tr>
<td>Год выпуска:
</td>
<td>
<input type="text" name="Birthday" size="12">
</td>
</tr>
</table>
<input type="submit" value="Поиск">
<input type="reset" value="Очистить">
</form>
как мне кажется надо найти сходства введенных данных с данными в таблице бд и вывести их, но не получается это сделать, помогите пожалйста
как мне кажется надо найти сходства введенных данных с данными в таблице бд и вывести их, но не получается это сделать, помогите пожалйста
Если по какому-то определенному полю, то так:
mysql_query('SELECT COUNT(*) AS `count` FROM `table` WHERE `field` = "' . $_POST['Mobilephone'] . '"');
Если count больше нуля - значит в БД уже есть такой телефон.
ошибка вышла, не ту форму вставил, уже исправил, а нельзя по всем 4 полям искать одновременно?
ошибка вышла, не ту форму вставил, уже исправил, а нельзя по всем 4 полям искать одновременно?
Можно, для этого достаточно перечислить их в условии.
mysql_query('SELECT COUNT(*) AS `count` FROM `table`
WHERE `field1` = "' . $_POST['field1'] . '"
AND `field2` = "' . $_POST['field2'] . '"
AND `field3` = "' . $_POST['field3'] . '"
AND `field4` = "' . $_POST['field4'] . '"');
В этом случае, если все значения полей совпадают, то `count` вернет больше нуля.
то есть сначала подключаемся к базе, выполняем запрос, если пустое написать "поиск не дал результатов", дальше оформляем результат совпадений?
то есть сначала подключаемся к базе, выполняем запрос, если пустое написать "поиск не дал результатов", дальше оформляем результат совпадений?
Если count вернет больше нуля - значит запись с такими данными уже есть. Что вы будете дальше выводить - это уже сами решайте.
надо вывести целую строку
под `count` имеется ввиду названия столбцов?
под `count` имеется ввиду названия столбцов?
Нет, count - это алиас для функции COUNT(). Чтобы понять, просто выполните запрос в phpMyAdmin подставив какие-нибудь значения для полей.
стало яснее, как я понял выдает количество строк, а как теперь из числа получить строку?
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Проблема с занесением данных в таблицу бд
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.