$image= addslashes($_FILES['image']['tmp_name']);
$name= addslashes($_FILES['image']['name']);
$image= file_get_contents($image);
$image= base64_encode($image);
$studentid = 1; $con=mysql_connect("localhost","root","root");
mysql_select_db("secure_login",$con);
$qry="INSERT into images (name,image,studentid) values ('$name','$image','$studentid')";
$result=mysql_query($qry,$con);
在这里,我尝试将图像插入MySQL。当我将insert
更改为查询update
时,整个代码就会崩溃,我无法修复它。
我知道这是基本语法:
$qry="UPDATE images SET name = $name, image = $image, studentid=$studentid";
但是这不起作用。
答案 0 :(得分:1)
在表格中插入新行。您更新现有行。因此,当您运行UPDATE查询时,您必须指定要更新的行。您不能仅使用UPDATE替换INSERT。 使用以下命令更新您的代码:
$qry="UPDATE images SET name = '$name', image = '$image', studentid='$studentid' WHERE id='$rowid'";
另请注意,在您的查询中,您应该使用'''确定mysql将如何处理它们。
答案 1 :(得分:0)
您的更新查询将是
$qry="UPDATE images SET name = '".$name."', image = '".$image."', studentid='".$studentid."'";
此查询使用WHERE
子句更新整个表,仅更新特定列