PHP nasıl MySQL satırı güncelleştirmek mi?

3 Cevap php

Ben çalışıyorum bir MySQL veritabanı var, ama içinde satır güncellemek için çalıştığınızda, çalışmıyor. İşte ben çalışıyorum güncelleme kodu:

mysql_query("UPDATE offtopic SET next = '$insert' WHERE id = '$id'");

3 Cevap

Her şeyden önce, bunu biraz daha güvenli yapmak gerekir:

mysql_query(sprintf("UPDATE offtopic SET next = '%s' WHERE id = '%s'",
            mysql_real_escape_string($insert),
            mysql_real_escape_string($id));

Şimdi, sayısal sizin id aslında dize, değil? Onun sayısal varsa, yerine sahip olmalıdır:

mysql_query(sprintf("UPDATE offtopic SET next = '%s' WHERE id = %d",
            mysql_real_escape_string($insert), $id);

senin sözdizimi doğru olduğunu, bu nedenle değişkenler ya da alan adları ile ilgili bir hata olabilir.

Bu deneyin:

$sql = "UPDATE offtopic SET next = '$insert' WHERE id = '$id'";
if (!mysql_query($sql)) {
    echo "MySQL Error: " . mysql_error() . "<br />" . $sql;
}

İşte size hata ayıklama yardımcı olmak için bazı yararlı bilgiler gösterebilir.

, Internet aşk için, bir SQL sorgusu kendinizi inşa etmeyin. Kullan PDO.