0

これが私のコードです。

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... で更新したいのですが、[保存] をクリックすると返されます"Error: Query was empty"。これはなぜですか?

4

1 に答える 1

2

真の $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);
?>
于 2012-08-05T07:55:07.507 に答える