|
|
|
| Здравствуйте. Люди подскажите в чем может быть проблема?
Форма в админки, для одного редактируемого раздела не заносит инфо. в базу, после редактирования. В файле 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();
?>
|
| |
|
|
|
|
|
|
|
для: shmel79
(16.12.2008 в 10:41)
| | photo='$photo' name='$name'
запятую пропустил, надо так:
photo='$photo', name='$name' | |
|
|
|
|
|
|
|
для: elenaki
(16.12.2008 в 10:44)
| | поставил запятую...
Неа не помогло. Просто уже сто раз переписывал. Не знаю в чем проблема. :( | |
|
|
|
|
|
|
|
для: shmel79
(16.12.2008 в 10:56)
| | option - ключевое слово, его нельзя использовать в названии столбца. или надо его заключить в косые кавычки - `option` | |
|
|
|
|
|
|
|
для: elenaki
(16.12.2008 в 10:59)
| | Спасибо большое. Помогло! | |
|
|
|
|
|
|
|
для: elenaki
(16.12.2008 в 10:59)
| | Лучше все имена столбцов и таблиц заключать в косые кавычки. | |
|
|
|