php - 尝试更新数据库中的条目

标签 php mysql

我正在尝试使用以下代码更新数据库中的记录。我正在尝试更改产品名称,但出现以下错误:

Could not update data: Unknown column 'Earrings' in 'field list'

代码:

<?php
if(isset($_POST['update']))
{
    $dbhost = 'databasehost';
    $dbuser = 'username';
    $dbpass = 'password';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);

        if(! $conn )
        {
            die('Could not connect: ' . mysql_error());
        }

        $ProductsID = $_POST['ProductsID'];
        $ProductsName = $_POST['ProductsName'];

        $sql = "UPDATE Products ".
           "SET ProductsName = $ProductsName ".
           "WHERE ProductsID = $ProductsID" ;

        mysql_select_db('databasename');
        $retval = mysql_query( $sql, $conn );
        if(! $retval )
        {
            die('Could not update data: ' . mysql_error());
        }
        echo "Updated data successfully\n";
        mysql_close($conn);
}
else
{
?>

最佳答案

查询应该是

$sql = "UPDATE Products ".
       "SET ProductsName = '$ProductsName' ".
       "WHERE ProductsID = $ProductsID" ;

您忘记用引号将 $ProductName 括起来。在处理字符串值时不要忘记这样做。

关于php - 尝试更新数据库中的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16250621/

相关文章:

mysql - 通缉 : SQL query to count records meeting certain criteria & return info about highest count

php - 从 $_POST 值创建数组

php - 两个Post请求,并且不改变变量

mysql - 在 MySQL 中获取分层数据

php - 如何摆脱多个 while 循环并更好地显示结果

Mysql 按键联接两个表

php - 在 PHP 和 MySQL 中跟踪用户的国家

php - 使用 mysql 中的枚举字段选择行

PHP 值 0 不在 $_POST 数组中

mysql - 如何在MySQL中获取 'Monday Date'?