Вставить и обновить одновременно - PullRequest
0 голосов
/ 16 июля 2009
 $result = mysql_query("INSERT INTO categories (cd_title , cd_link )
                       VALUES ('$docuTitle','$linkTitle')");

Это прекрасно работает, но я хочу обновить эти значения в другом поле в той же таблице. Как только эти два успешно, мне нужно передать возвращаемые значения.

$result = mysql_query("UPDATE into categories WHERE c_name = '$catID'");

Я знаю, что я не использую mysql escape или PDO ...

Ответы [ 5 ]

1 голос
/ 16 июля 2009
0 голосов
/ 16 июля 2009

Я бы сначала вставил строку, затем произвел обновление (хотя я не уверен в вашем синтаксисе выше), оба в транзакции.

0 голосов
/ 16 июля 2009

Попробуйте:

"UPDATE categories SET cd_title = '$docuTitle', cd_link = '$linkTitle' WHERE c_name = '$catID'"

Также см. справочник по MySQL и остерегайтесь атак с использованием SQL-инъекций (поищите на этом сайте "SQL-инъекции" для некоторых хуков)

0 голосов
/ 16 июля 2009

Синтаксис для UPDATE должен быть:

UPDATE categories SET <colname> = <value> WHERE c_name = '$catID'
0 голосов
/ 16 июля 2009

С одной стороны, синтаксис UPDATE должен быть:

UPDATE categories SET column_name = 'data' WHERE c_name = `$catID`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...