Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新PHP/MySql行中的值_Php_Mysql_Sql - Fatal编程技术网

更新PHP/MySql行中的值

更新PHP/MySql行中的值,php,mysql,sql,Php,Mysql,Sql,我对PHP不是很有经验,所以我不完全理解PHP或MySQL的语法。我试图调整我的代码来创建一行来更新一行。这是我更新行的尝试 $sql = "UPDATE `" . $table . "`SET (Expire_Date, HWID, IP_ADDRESS, PC_NAME) VALUES (?,?,?,?);"; $stmt = mysqli_stmt_init($link); if (!mysqli_stmt_prepare($stmt, $sql)) { echo " sql

我对PHP不是很有经验,所以我不完全理解PHP或MySQL的语法。我试图调整我的代码来创建一行来更新一行。这是我更新行的尝试

$sql = "UPDATE  `" . $table . "`SET (Expire_Date, HWID, IP_ADDRESS, PC_NAME) VALUES (?,?,?,?);";
$stmt = mysqli_stmt_init($link);

if (!mysqli_stmt_prepare($stmt, $sql)) {
    echo " sql key_register function failed";
} else {
    mysqli_stmt_bind_param($stmt, "ssss", $exp_date, $hwid, $ipaddress, $pcname);
    mysqli_stmt_execute($stmt);
    echo "licence activated";
}

我想我的问题是SQL语法,我可以把代码扩展出来,弄得一团糟,但我喜欢这样做,因为我想它看起来很整洁。有人能告诉我我做错了什么吗。

使用正确的更新语法:

$sql=“更新”$桌子“`SET Expire_Date='、HWID=?、IP_ADDRESS=?、PC_NAME=?”;

那么,echo返回了什么?顺便说一句,这不是工作方式。请查看更新语法,不要使用任何看起来整洁的语法。您的代码太乱了。您应该使用OOP风格的mysqli并删除所有这些
if
语句。