PHP - 如何将数据添加到数据库中的现有行

时间:2013-06-17 05:11:02

标签: php file-upload image-uploading

我创建了一个登录页面,当用户登录时重定向到pictures.php, 图片页面应该包含用户的图片,我已经创建了上传页面,将图片上传到文件目录,当用户上传图片时,图片链接被添加到数据库中的新行,我需要将图片链接添加到存在用户的行,我已经在登录时为用户创建了一个会话。

所以我需要将图像链接添加到用户的现有行。

这是将图像插入文件目录并将其链接保存到数据库的新行的代码。

<?php
$name = $_FILES["myfile"] ["name"];
$type = $_FILES["myfile"] ["type"];
$size = $_FILES["myfile"] ["size"];
$temp = $_FILES["myfile"] ["tmp_name"];
$name = $size.$size .$name ;
$error = $_FILES["myfile"] ["error"];

if ($error > 0){
die ("Error uploading image");
}else{
mysql_query("INSERT INTO userid (imageid) VALUES ('.$name')");
move_uploaded_file($temp,"uploaded/".$name);
echo "Upload Completed";

}

?>

上传表单是

<html>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="myfile">
<input type="Submit" value="Upload"> 
</form>
</html>

那么如何将图像链接到用户的现有行。

3 个答案:

答案 0 :(得分:0)

使用mysql_query("UPDATE $table_name SET imageid='{$name}' WHERE userid=$userid") 当然用正确的值替换变量和列

答案 1 :(得分:0)

使用UPDATE查询而不是INSERT。 INSERT将添加新行,但UPDATE将更新您现有的数据。

答案 2 :(得分:0)

如果您要添加图像链接的行已存在,则必须更新该行。所以使用UPDATE Query。和调试wether表是否更新。

签入表格或使用或死亡();在查询之后