Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: В чем беда? Не заносит в базу.
 
 автор: shmel79   (16.12.2008 в 10:41)   письмо автору
 
 

Здравствуйте. Люди подскажите в чем может быть проблема?
Форма в админки, для одного редактируемого раздела не заносит инфо. в базу, после редактирования. В файле edit_trans.php форма передачи данных.... update_trans.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 . Я уже не могу видеть эту надпись. Любуюсь два дня и никак разобраться не могу.

ФАЙЛ: edit_trans.php


<?
if (isset($_GET['id'])) {$id $_GET['id'];}

    print <<<HERE
      
<form name="form1" method="POST" action="update_trans.php">

           <p>
         <p>
           <label>Название траспорта: <br>
            <input value="
$myrow[name]" name="name" type="text"  size="45"></input>
        </label>
         </p>
         <p>
           <label>Год выпуска <br>
            <input value="
$myrow[year]" name="year" type="text"  size="45"></input>
        </label>
         </p>
         <p>
           <label>Мест в транспорте: <br>
            <input value="
$myrow[mest]" name="mest" type="text"  size="45"></input>
        </label>
         </p>
              <p>
<label>Опции траспорта:<br>
           <textarea name="option" cols="60" rows="5" id="text">
$myrow[option]</textarea>
          </label>
        </p>
        <p>
                   <label>Цена аренды: <br>
            <input value="
$myrow[arenda]" name="arenda" type="text"  size="45"></input>
        </label>
         </p>
      <p>
                 <label>Цена на Трансфер (3+1): <br>
            <input value="
$myrow[transfer]" name="transfer" type="text"  size="45"></input>
        </label>
         </p>
            <p>
                 <label>Изображение: <br>
            <input value="
$myrow[photo]" name="photo" type="text"  size="45"></input>
        </label>
                </p>
        <input name="id" type="hidden" value="
$myrow[id]">
          <p>
         </p>
      <p><input type="submit" value="Редактировать"></p><br>
      </form>
      
HERE;
    }
?>


ФАЙЛ: update_trans.php


<?
if (isset($_POST['photo']))               {$photo $_POST['photo']; if ($photo == '') {unset($photo);} }
if (isset(
$_POST['name']))                {$name $_POST['name']; if ($name == '') {unset($name);}  }
if (isset(
$_POST['year']))                {$year $_POST['year']; if ($year == '') {unset($year);}  }
if (isset(
$_POST['mest']))                {$mest $_POST['mest']; if ($mest == '') {unset($mest);}  }
if (isset(
$_POST['option']))                {$option $_POST['option']; if ($option == '') {unset($option);}  }
if (isset(
$_POST['arenda']))                {$arenda $_POST['arenda']; if ($arenda == '') {unset($arenda);}  }
if (isset(
$_POST['transfer']))                {$transfer $_POST['transfer']; if ($transfer == '') {unset($transfer);}  }
if (isset(
$_POST['id']))                      {$id $_POST['id'];}



if (isset(
$photo) && isset($name) && isset($year) && isset($mest) && isset($option) && isset($arenda) && isset($transfer))
{
/* Здесь пишем что можно заносить информацию в базу */
$result mysql_query ("UPDATE car SET photo='$photo' name='$name', year='$year', mest='$mest', option='$option', arenda='$arenda', transfer='$transfer' WHERE id='$id'");

if (
$result == 'true') {echo "<p><b>Страница успешно обновлена!</b></p>";}
else {echo 
"<p>Страница не обновлена.</p>";}
}

           
else 

{
echo 
"<p>Страница  не обновлена в базе.<br> <b>Причина: </b>Заполнены не все поля. </p>";
}
echo 
mysql_error();
           
?>    

  Ответить  
 
 автор: elenaki   (16.12.2008 в 10:44)   письмо автору
 
   для: shmel79   (16.12.2008 в 10:41)
 

photo='$photo' name='$name'
запятую пропустил, надо так:
photo='$photo', name='$name'

  Ответить  
 
 автор: shmel79   (16.12.2008 в 10:56)   письмо автору
 
   для: elenaki   (16.12.2008 в 10:44)
 

поставил запятую...
Неа не помогло. Просто уже сто раз переписывал. Не знаю в чем проблема. :(

  Ответить  
 
 автор: elenaki   (16.12.2008 в 10:59)   письмо автору
 
   для: shmel79   (16.12.2008 в 10:56)
 

option - ключевое слово, его нельзя использовать в названии столбца. или надо его заключить в косые кавычки - `option`

  Ответить  
 
 автор: shmel79   (16.12.2008 в 11:22)   письмо автору
 
   для: elenaki   (16.12.2008 в 10:59)
 

Спасибо большое. Помогло!

  Ответить  
 
 автор: HaJIuBauKa   (16.12.2008 в 11:34)   письмо автору
 
   для: elenaki   (16.12.2008 в 10:59)
 

Лучше все имена столбцов и таблиц заключать в косые кавычки.

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

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