How do I update MySQL row in PHP?

前端 未结 3 1912
余生分开走
余生分开走 2021-01-24 20:49

I have a MySQL database that I\'m working with, but when I try to update a row in it, it doesn\'t work. Here\'s the update code I\'m working with:

mysql_query(\"         


        
相关标签:
3条回答
  • 2021-01-24 21:23

    Please, for the love of the internet, don't built an SQL query yourself. Use PDO.

    0 讨论(0)
  • 2021-01-24 21:24

    First of all, you should make it a bit more safe:

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

    Now, is your id actually string, and not numeric? If its numeric, you should rather have:

    mysql_query(sprintf("UPDATE offtopic SET next = '%s' WHERE id = %d",
                mysql_real_escape_string($insert), $id);
    
    0 讨论(0)
  • 2021-01-24 21:46

    your syntax is correct, so it might be an error with the variables or your field names.

    Try this:

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

    That might show you some useful information to help you debug.

    0 讨论(0)
提交回复
热议问题