PHP/MySQL。无法更新数据: Query was empty

标签 php mysql sql

首先,我想说我对这类事情非常不擅长,所以我的代码可能完全没用。

任务是创建一个系统,要求用户扫描两个 ID:userID 和 itemID。扫描成功后,我希望将这些值传输到 PHP 文档。 在这里,我想运行一个 MySQL 查询,它将更新 userID 的值,其中 itemID 与数据库匹配。

所以我的问题是在运行查询后收到此消息: userID:202 itemID:8204 无法更新数据:查询为空。而且我的数据库仍然是空的。

我认为问题是查询无法读取 $_GET 变量。但我不知道所以请帮助我,谢谢!

这是我的表格:

<form id="checkin" name="checkin" action="test.php">
<input type="button" onclick="checkIn()" value="Check in Item">
</form>    

功能:

<script>
function checkIn(){ 
var userID=parseInt(prompt ("Scan userid"), 10);
var itemID=parseInt(prompt ("Scan itemid"), 10);
if(userID!=null && itemID!=null){ 
window.location.href= "http://localhost/webapp/test.php?userID=" + userID + "&itemID=" + itemID; 
alert ("working so far userID:"+ userID + " --- itemID:" + itemID);             
 }
}
</script>

最后是 PHP:

$con = mysql_connect("localhost", "root", "", "book1");
$db  = mysql_select_db('book1');

if (isset($_GET["userID"]) && isset($_GET["itemID"])) {
    $userID1 = (int)$_GET["userID"];
    $itemID2 = (int)$_GET["itemID"];
    $test    = "userID: ".$_GET["userID"]." "."itemID: ".$_GET["itemID"];
    echo $test;
}
if (!$con) {
    die('Could not connect: '.mysql_error());
}
$upd = mysql_query('UPDATE INTO booking SET userID ="$userID" WHERE ID ="$itemID');

$retval = mysql_query($upd, $con);
if (!$retval) {
    die('Could not update data: '.mysql_error());
}
echo "Updated data successfully\n";

最佳答案

无效参数@mysql_connect()

$con=mysql_connect("localhost", "root", "") or die ('Connection failed' . mysql_error());

$db = mysql_select_db('book1',$con);

UPDATE INTO 需要更改为 UPDATE ....

此外,您还将 userID 分配给变量 $userID1,并将 itemID 分配给 $itemID2。但在你的查询中这是错误的。查询现已更新。

Mysql Manual

WHERE ID ="$itemID'处也缺少引号

$upd = mysql_query("UPDATE booking SET userID ='$userID1' WHERE ID ='$itemID2'", $con);

附注不建议使用 mysql_* 函数,而是使用 mysqli_*

关于PHP/MySQL。无法更新数据: Query was empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279665/

相关文章:

php - 如何让 Symfony 启动进程 PID?

php - PHP/MySQL 中的数据库连接问题

javascript - 执行这个 PHP 程序?

mysql - 在 psiTurk shell 中运行 `debug` 命令之前格式化数据库?

php - MySQL 和 PHP : When to establish connection with the MySQL Database?

sql - 如何按联合结果排序?

php - 浏览器问题

php - 显示 2 位小数而不四舍五入

mysql - 内部连接和 sum()

sql - Bigquery - 整数到时间戳