Takın ve aynı zamanda güncelleyin

5 Cevap php
 $result = mysql_query("INSERT INTO categories (cd_title , cd_link )
                       VALUES ('$docuTitle','$linkTitle')");

Bu iyi çalışır, ama aynı tabloda başka bir alanda bu değerleri güncelleştirmek istiyor. Bu iki başarılı bir kez i dönüş değerleri geçirmek gerekir.

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

I know that i am not using mysql escape or PDO...

5 Cevap

replace into sözdizimi için bir açıklama ve işaretçileri için mysql-good-way-to-insert-a-row-if-not-found-or-update-it-if-it-is-found bakmak Lütfen

Bir kere, UPDATE sözdizimi olmalıdır:

UPDATE categories SET column_name = 'data' WHERE c_name = `$catID`

Deneyin:

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

Ayrıca the MySQL reference görmek ve (bazı kancalar için "SQL injection" için bu sitenin arama) SQL enjeksiyon saldırıları sakının

Için sözdizimi UPDATE olmalıdır:

UPDATE categories SET <colname> = <value> WHERE c_name = '$catID'

(Ben yukarıdaki sözdizimi emin değilim rağmen) ben ilk bir işlem içinde hem de güncelleme yapmak, sonra bir satır eklemek.