imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 19.03.2003, 13:21     # 1
dthnth
Guest
 
Сообщения: n/a

php + mysql не могу выполнить update данных, подскажите пожалуйста

вот такой файл
<?
$db_name = "db";
$table_name = "anket";
$connection = @mysql_connect("inf5","root","")
or die("подключение к mysql на inf5 невозможно");
$db = @mysql_select_db($db_name, $connection)
or die("не могу выбрать базу данных db");
$sqlu = "update $table_name set
$name = \"$name\",
$data_b = \"$data_b\",
$mesto = \"$mesto\",
$obraz = \"$obraz\",
$kurs = \"$kurs\",
$prim = \"$prim\",
$vakhta = \"$vakhta\",
$vakhta1 = \"$vakhta1\"
where id = \"$id\"";



$result = @mysql_query($sqlu, $connection)
or die("не могу выполнить update");

?>
ну и далее блок html,
так вот запрос $sqlu не выполняется. чего бы только не делалось.
ежели из командной строки в mysql его сделать, то все хорошо.
в чем у меня ошибка ?
заранее всем спасибо
 
Старый 19.03.2003, 22:06     # 2
Aeon
::VIP::
 
Аватар для Aeon
 
Регистрация: 28.06.2002
Адрес: neverwhere
Сообщения: 1 166

Aeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собойAeon Имеются все основания чтобы гордиться собой
ну ты и накрутил... хмм. а, всё ясно. Ты, дядя, вместо того чтобы сказать "set name='имя'" говоришь ему сделать "set имя='имя'". Ёжику понятно что так оно работать не будет. В общем делай так:
PHP код:
...
$sqlu "update $table_name set name = '$name', data_b = '$data_b', ..., where id = '$id'";
...
// или так:
$sqlu 'update '.$table_name.' set name = "'.$name.'", data_b = "'.$data_b.'", ..., where id = "'.$id
существенной разницы между двумя способами нет... в общем и целом, PHP интерпретирует всё что заключено в ", т.е. $var = "name = $name"; равноценно $var = 'name='.$name;. Так что если в текстовой переменной нет других переменных, лучше её заключать в ', потому что если она заключена в ", то PHP тратит лишние циклы ища переменные для замены внутри её. Поэтому же текстовые индексы Array лучше писать как $array['name'] а не $array["name"].
Aeon вне форума  
Старый 20.03.2003, 12:40     # 3
dthnth
Guest
 
Сообщения: n/a

Aeon
спасибо , заработало !
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 20:40.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.