Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mysql_query INSERT INTO
 
 автор: ivankost   (07.07.2009 в 11:48)   письмо автору
 
 

Подобная тема уже встречалась но я не нашол нужной инф в ней и добавить вопрос туда тож не получилось...
А вопрос вот такой: почему данные не заносятся в таблицу?
строка кода
 $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


Я в этом деле новенький потому может чего-то непонимаю...

  Ответить  
 
 автор: cheops   (07.07.2009 в 11:51)   письмо автору
 
   для: 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 Судя по всему, какая-то переменная содержит одиночную кавычку.

  Ответить  
 
 автор: Root   (07.07.2009 в 11:52)   письмо автору
 
   для: ivankost   (07.07.2009 в 11:48)
 

напишите index в обратных кавычках `

  Ответить  
 
 автор: ivankost   (07.07.2009 в 12:12)   письмо автору
 
   для: 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 все выводит, а в базу не заносит все равно.
Обратные ковычки не помогли или их везде надо поменять?

  Ответить  
 
 автор: Root   (07.07.2009 в 12:15)   письмо автору
 
   для: ivankost   (07.07.2009 в 12:12)
 

INSERT INTO pok (ferstname,name,lastname,auto,VINcode,gorod,`index`,

и если не работает, постите сюда ошибку, а не вашу форму.

  Ответить  
 
 автор: ivankost   (07.07.2009 в 12:20)   письмо автору
 
   для: Root   (07.07.2009 в 12:15)
 

Большое спасибо помогло, я не там ковычки ставил :)

  Ответить  
 
 автор: Root   (07.07.2009 в 12:20)   письмо автору
 
   для: ivankost   (07.07.2009 в 12:20)
 

я так и понял :-)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования