26

Re: Проблема с занесением данных в таблицу бд

На странице message.php нет точки с запятой в конце строки:
$link=mysql_connect('***','***', '***');

Скрипт FormCar.php и message.php должны быть в одном и том же каталоге.

27

Re: Проблема с занесением данных в таблицу бд

находятся в одном каталоге, точку с запятой поставил и выдало "Ваше объявление не удалось добавить. Ошибка: 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"

28

Re: Проблема с занесением данных в таблицу бд

Поправьте запрос так, чтобы переменные были заключены в кавычки.

$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']);

29

Re: Проблема с занесением данных в таблицу бд

вроде все работает

30

Re: Проблема с занесением данных в таблицу бд

не могу понять что это значит "Ошибка: Out of range value adjusted for column 'Mobilephone' at row 1"

31

Re: Проблема с занесением данных в таблицу бд

проблемы больше нет

32

Re: Проблема с занесением данных в таблицу бд

Для поля Mobilephone задано не корректное значение. Проверьте тип поля таблицы.

33

Re: Проблема с занесением данных в таблицу бд

теперь в таблицу заносится одинаковый номер телефона, хотя ввожу разный ,не могу понять почему

34

Re: Проблема с занесением данных в таблицу бд

тип int(12)

35

Re: Проблема с занесением данных в таблицу бд

zikfrid сказал:

тип int(12)

Это мне ни о чем не говорит, если я не знаю что вы записываете в это поле.

zikfrid сказал:

теперь в таблицу заносится одинаковый номер телефона, хотя ввожу разный ,не могу понять почему

Проверяйте значение переменной, ищите где она формируется и записывается в БД. При необходимости прерывайте выполнение скрипта с выводом значения переменной.

exit($var_name);

36

Re: Проблема с занесением данных в таблицу бд

Это мне ни о чем не говорит, если я не знаю что вы записываете в это поле.

в это поле я записываю номер мобильного телефона состоящего из 9 или 10 цифр

37

Re: Проблема с занесением данных в таблицу бд

zikfrid сказал:

в это поле я записываю номер мобильного телефона состоящего из 9 или 10 цифр

Максимальное число для поля типа INT будет 4294967295. Документация.

Советую для телефонного номера тип поля сделать VARCHAR(10).

38

Re: Проблема с занесением данных в таблицу бд

спасибо, работает

39

Re: Проблема с занесением данных в таблицу бд

а как можно вывести  максимальные значения одной переменной из одной таблицы и значение второй переменной из другой таблицы?

40

Re: Проблема с занесением данных в таблицу бд

проблему решил

41 (изменено: zikfrid, 2012-04-04 11:55:26)

Re: Проблема с занесением данных в таблицу бд

помогите пожалуйста составить поисковый запрос, есть форма:

<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>

как мне кажется надо найти сходства введенных данных с данными в таблице бд и вывести их, но не получается это сделать, помогите пожалйста

42

Re: Проблема с занесением данных в таблицу бд

zikfrid сказал:

как мне кажется надо найти сходства введенных данных с данными в таблице бд и вывести их, но не получается это сделать, помогите пожалйста

Если по какому-то определенному полю, то так:

mysql_query('SELECT COUNT(*) AS `count` FROM `table` WHERE `field` = "' . $_POST['Mobilephone'] . '"');

Если count больше нуля - значит в БД уже есть такой телефон.

43

Re: Проблема с занесением данных в таблицу бд

ошибка вышла, не ту форму вставил, уже исправил, а нельзя по всем 4 полям искать одновременно?

44

Re: Проблема с занесением данных в таблицу бд

zikfrid сказал:

ошибка вышла, не ту форму вставил, уже исправил, а нельзя по всем 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` вернет больше нуля.

45

Re: Проблема с занесением данных в таблицу бд

то есть сначала подключаемся к базе, выполняем запрос, если пустое написать "поиск не дал результатов", дальше оформляем результат совпадений?

46

Re: Проблема с занесением данных в таблицу бд

zikfrid сказал:

то есть сначала подключаемся к базе, выполняем запрос, если пустое написать "поиск не дал результатов", дальше оформляем результат совпадений?

Если count вернет больше нуля - значит запись с такими данными уже есть. Что вы будете дальше выводить - это уже сами решайте.

47

Re: Проблема с занесением данных в таблицу бд

надо вывести целую строку

48

Re: Проблема с занесением данных в таблицу бд

под `count` имеется ввиду названия столбцов?

49

Re: Проблема с занесением данных в таблицу бд

zikfrid сказал:

под `count` имеется ввиду названия столбцов?

Нет, count - это алиас для функции COUNT(). Чтобы понять, просто выполните запрос в phpMyAdmin подставив какие-нибудь значения для полей.

50

Re: Проблема с занесением данных в таблицу бд

стало яснее, как я понял выдает количество строк, а как теперь из числа получить строку?