图像上传时"插入"使用,但不会更新"用来

时间:2015-04-25 08:38:10

标签: php mysql image

$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";

但是这不起作用。

2 个答案:

答案 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子句更新整个表,仅更新特定列