IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   php + mysql не могу выполнить update данных, подскажите пожалуйста (https://www.imho.ws/showthread.php?t=24779)

dthnth 19.03.2003 13:21

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 его сделать, то все хорошо.
в чем у меня ошибка ?
заранее всем спасибо

Aeon 19.03.2003 22:06

ну ты и накрутил... хмм. а, всё ясно. Ты, дядя, вместо того чтобы сказать "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"].

dthnth 20.03.2003 12:40

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


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

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