【发布时间】:2015-10-06 07:49:42
【问题描述】:
我正在尝试使用 php 表单来更新 sql 数据库。
花了几个小时后,我终于能够更新数据库,但问题是即使找不到与字符串匹配的行,它仍然返回消息“更新数据成功”。我检查了数据库,没有输入其他条目,但我真的想让用户在他们输入错误的 id 时知道。
谢谢
if (isset($_POST['update'])) {
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (! $conn ) {
die('Could not connect: ' . mysql_error());
}
$UniqueID = mysql_real_escape_string($_POST['UniqueID']);
$Referral = mysql_real_escape_string($_POST['Referral']);
mysql_select_db('database');
$sql = "UPDATE tablename set Referral = '$Referral' WHERE ID = '$UniqueID'";
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not update data: ' . mysql_error());
} else {
echo "Updated data successfully\n";
}
mysql_close($conn);
}
谢谢
【问题讨论】:
-
你应该改用
mysqli。 -
@CodeGodie 特别是在 PHP 7 中删除了 mysql 扩展。