mysql - 为什么我会收到 MySQL 错误 “Query was empty” ?

标签 mysql exception

这是我的代码。

if(!isset($_SESSION['user'])) header("Location: ../");
$username = $_SESSION["user"];
$id = $_SESSION["id"];

$nume=$_POST["nume"];
$prenume=$_POST["prenume"];
$telefon=$_POST["telefon"];
$email=$_POST["email"];
$adresa=$_POST["adresa"];
$ziNastere=$_POST["ziNastere"];
$poza=$_POST["poza"];

include('../conn2.php');

mysql_query("UPDATE $username SET nume=$nume,prenume=$prenume,telefon=$telefon,email=$email,adresa=$adresa,ziNastere=$ziNastere,poza=$poza
WHERE id=$id");

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

if(isset($_SESSION['id']))  unset($_SESSION['id']);
//header("Location: ../home");
mysql_close($con);
?>

我想用字符串更新数据库“$username”:$nume、$prenume、$telefon... 但是当我单击保存时,它返回“错误:查询为空” - 这是为什么?

最佳答案

您还没有定义可验证的$sql

  $sql = "UPDATE $username SET nume=$nume,prenume=$prenume,telefon=$telefon,email=$email,adresa=$adresa,ziNastere=$ziNastere,poza=$poza
    WHERE id=$id"
mysql_select_db($username);
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";

if(isset($_SESSION['id']))  unset($_SESSION['id']);
//header("Location: ../home");
mysql_close($con);
?>

关于mysql - 为什么我会收到 MySQL 错误 “Query was empty” ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11814778/

相关文章:

mysql - 主键 ID 达到 bigint 数据类型的限制

mysql - 如何使用 select where in 作为所有必需的输入

java - 处理 "NoClassDefFoundError"吗?

exception - 类的成员函数之间的异常处理

java - 操作事件错误

c++ - 有没有一种简单的方法来检查 C++ 中的不安全表达式?

MySQL UNION 只包含第一个表

mysql - 连接3个表并对不同字段进行计数

mysql - 具有 MySql 异常的 Entity Framework - "The underlying provider failed on Open."- "Reading from the stream has failed."

java - 如何记录并重新抛出整个类