|
|
|
| Подобная тема уже встречалась но я не нашол нужной инф в ней и добавить вопрос туда тож не получилось...
А вопрос вот такой: почему данные не заносятся в таблицу?
строка кода
$result = mysql_query ("INSERT INTO pok (ferstname,name,lastname,auto,VINcode,gorod,index,
ylica,dom,kvartira,telefon,data) VALUES
('$ferstname','$name','$lastname','$auto','$VINcode',
'$gorod','$index','$ylica','$dom','$kvartira','$telefon',
'$data')");
|
есть строка кода при проверке на ошибку выдает:
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
'index,ylica,dom,kvartira,telefon,data) VALUES
('111','111','11','А3','111','Омск' at line 1
|
Я в этом деле новенький потому может чего-то непонимаю... | |
|
|
|
|
|
|
|
для: ivankost
(07.07.2009 в 11:48)
| | Выведите запрос в окно браузера
<?php
echo "INSERT INTO pok (ferstname,name,lastname,auto,VINcode,gorod,index,
ylica,dom,kvartira,telefon,data) VALUES
('$ferstname','$name','$lastname','$auto','$VINcode',
'$gorod','$index','$ylica','$dom','$kvartira','$telefon',
'$data')";
?>
|
Как он выглядит?
PS Судя по всему, какая-то переменная содержит одиночную кавычку. | |
|
|
|
|
|
|
|
для: ivankost
(07.07.2009 в 11:48)
| | напишите index в обратных кавычках ` | |
|
|
|
|
|
|
|
для: Root
(07.07.2009 в 11:52)
| | Запрос в виде формы
<form name="form1" method="post" action="add_db.php">
<p align="center"><strong>Введите информацию нового Клиента</strong></p>
<p>
<label>Введите Фамилию:<br>
<input name="ferstname" type="text" id="ferstname" size="30">
</label>
</p>
<p>
<label>Введите Имя:<br>
<input name="name" type="text" id="name" size="30">
</label>
</p>
<p>
<label>Введите Отчество:<br>
<input name="lastname" type="text" id="lastname" size="30">
</label>
</p>
<p>
<label>Введите модель Авто:<br>
<select name="auto" size="1">
<?php
$result = mysql_query("SELECT auto FROM auto",$db);
$myrow = mysql_fetch_array($result);
do
{ printf ("<option>%s", $myrow['auto']); }while ($myrow = mysql_fetch_array ($result));
?>
</select>
</p>
<p>
<label>Введите VIN код:<br>
<input name="VINcode" type="text" id="VINcode" size="30">
</label>
</p>
<p>
<br>Введите адрес проживания:<br>
</p>
<p>
<br>Город:
<select name="gorod" size="1">
<?php
$result = mysql_query("SELECT gorod FROM gorod",$db);
$myrow = mysql_fetch_array($result);
do
{ printf ("<option>%s", $myrow['gorod']); }while ($myrow = mysql_fetch_array ($result));
?>
</select>
</p>
<p>
<label>Индекс:
<input name="index" type="text" id="index" size="8">
</label></p>
<p>
<label>Улица:
<input name="ylica" type="text" id="ylica" size="30">
</label></p>
<p>
<label>Дом:
<input name="dom" type="text" id="dom" size="5">
</label></p>
<p>
<label>Квартира:
<input name="kvartira" type="text" id="kvartira" size="5">
</label></p>
</p>
<p>
<label>Телефон:
<input name="telefon" type="text" id="telefon" size="5">
</label></p>
</p>
<p>
<label>Дата:
<input name="data" type="text" id="data" size="5">
</label></p>
</p>
<p>
<label>
<input type="submit" name="submit" id="submit" value="Занести клиента в базу">
</label>
</p>
</form>
|
кавычки все на месте при выводе переменных через echo все выводит, а в базу не заносит все равно.
Обратные ковычки не помогли или их везде надо поменять? | |
|
|
|
|
|
|
|
для: ivankost
(07.07.2009 в 12:12)
| | INSERT INTO pok (ferstname,name,lastname,auto,VINcode,gorod,`index`,
и если не работает, постите сюда ошибку, а не вашу форму. | |
|
|
|
|
|
|
|
для: Root
(07.07.2009 в 12:15)
| | Большое спасибо помогло, я не там ковычки ставил :) | |
|
|
|
|
|
|
|
для: ivankost
(07.07.2009 в 12:20)
| | я так и понял :-) | |
|
|
|
|