X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не работает UPDATE данных в таблице БД
toorr2p
toorr2p
Topic Starter сообщение 18.8.2009, 16:21; Ответить: toorr2p
Сообщение #1


Привет! Подскажите где у меня ошибка, сам найти не могу - скрипт выводит данные из таблици БД по определенному id в форму-для редактирования, потом отправляет эти отред данные сам на себя и через запрпос UPDATE bol... должен обновить эти данные в БД, но не обновляет!!!

Почему где ошибка?

[php]<?

$db = mysql_connect ("localhost","bol","bol");
mysql_select_db ("bol", $db);

/***ЗДЕСЬ УСЛОВИЕ ПРИ КОТОРОМ ВЫВОДИТСЯ ФОРМА РЕДАКТИРОВАНИЯ ЗАПИСИ В ТАБЛИЦЕ bol*********/

if(isset ($_GET['rider'])){
$result = mysql_query("SELECT * FROM bol WHERE id = '$id'");
$myrow = mysql_fetch_array($result);

print <<<HERE
<div align="center">

<form method="POST" action="rider.php?id=$id">

Страна

<div><input name='nomer' type='text' value="$myrow[nomer]"></div>

<br>

Дата тура

<div><input name='otpr' type='text' value="$myrow[otpr]"></div>

<br>

Маршрут

<div><input name='from' type='text' value="$myrow[from]"></div>

<br>

Количество дней

<div><input name='dest' type='text' value="$myrow[dest]"></div>

<br>

Стоимость

<div><input name='price' type='text' value="$myrow[price]"></div>

<br>

<input type='submit' value='Сохранить'>

<input type='hidden' name='update' value="update">
<input type='hidden' name='id' value="$id">

</form>

</div>
HERE;


}

if(isset ($_POST['update'])){

/*Получаем переменные полей формы методом POST .*/
if (isset($_POST['nomer'])) {$nomer = $_POST['nomer']; if ($nomer == '') {unset($nomer);}}
if (isset($_POST['otpr'])) {$otpr = $_POST['otpr']; if ($otpr == '') {unset($otpr);}}
if (isset($_POST['from'])) {$from = $_POST['from']; if ($from == '') {unset($from);}}
if (isset($_POST['dest'])) {$dest = $_POST['dest']; if ($dest == '') {unset($dest);}}
if (isset($_POST['price'])) {$price = $_POST['price']; if ($price == '') {unset($price);}}
if (isset($_GET['id'])) {$id = $_GET['id']; if ($id == '') {unset($id);}}


/*Создаем условие-проверку на наличие переменных, которые мы создавали из глобальных переменных полученных методом POST*/

if (isset($nomer) && isset($otpr) && isset($from) && isset($dest) && isset($price))
{
/* Здесь пишем что можно заносить информацию в базу */
$res= mysql_query("UPDATE bol SET nomer='$nomer',otpr='$otpr',from='$from',dest='$dest', price='$price' WHERE id='$id'");

if ($res == 'true') {/*Формируем перезагрузку страницы http-equiv='Refresh'*/
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://localhost/limoh/rider.php?rider=1&id=$id'></head></html>";}
else {echo "<p>Запись не отредактирована!</p>";}


}
else

{
echo "<p>Вы ввели не всю информацию, поэтому запись базе не может быть обновлена.</p>";
}
}







?>[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 18.8.2009, 16:49; Ответить: НЕПЛОХОЙ
Сообщение #2


[php]$res= mysql_query("UPDATE bol SET nomer='$nomer',otpr='$otpr',from='$from',dest='$dest', price='$price' WHERE id='$id'") or die(mysql_error());[/php]
что напишет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 18.8.2009, 18:16; Ответить: toorr2p
Сообщение #3


Вот что пишет:

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 'from='vxxfv',dest='111', price='xdvxdv' WHERE id='1'' at line 1


Переводится как:

У Вас есть ошибка в Вашем синтаксисе SQL; проверьте руководство, которое соответствует Вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом 'от ='ллл', dest ='ммм', цена ='п' ГДЕ id = '1" в линии 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 18.8.2009, 20:53; Ответить: НЕПЛОХОЙ
Сообщение #4


переименуйте поле FROM, мне кажется ругается потому что FROM в mysql служебное слово.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 18.8.2009, 21:49; Ответить: toorr2p
Сообщение #5


Спасибо огромное!!! Все заработало!!!

Я переименовал!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 19.8.2009, 12:40; Ответить: ZiTosS
Сообщение #6


Вячеслав,
1) Научись уже наконец оформлять код правильно. Теперь на форуме введена подсветка кода, пожалуйста используй её.
2)
переименуйте поле FROM, мне кажется ругается потому что FROM в mysql служебное слово.

FROM - естественно является служебной конструкцией и использовать её как поле можно, но обязательно нужно заключать название поля в обратные ковычки `FROM`

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
15 yaroslav89 6868 8.4.2024, 17:17
автор: spoyer_ru
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1076 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3912 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15260 4.9.2022, 2:32
автор: Галецкая
Открытая тема (нет новых ответов) Сбор Данных Услуг И Специалистов Яндекс.Услуги
2 zkalinin 2379 26.5.2022, 17:10
автор: zkalinin


 



RSS Текстовая версия Сейчас: 25.4.2024, 6:00
Дизайн