可能重复:
PHP image replacement?
我正在编写一个编辑脚本,允许在数据库中更新行。
首先导入该行,然后在文本区域周围包装输入框,可以对其进行编辑和更新。
这很有效。
数据库中存储了两个网址http://www.mysite.com/images/image1.jpg
和http://www.mysite.com/images/image2.jpg
检查编辑表单上是否没有新上传的图片,以及不更新数据库中的此字段的最佳方法是什么?
我尝试过使用:
if ($image1new !="") { $image1==$image1new; } else { $image1 = $_POST['image1'];}
if ($image2new !="") { $image2==$image2new; } else { $image2 = $_POST['image2'];}
但那总是传递一个空白字符串?
答案 0 :(得分:2)
使用$image1 = $image1new;
代替$image1 == $image1new;
。当您想要为变量赋值时,您应该只使用单 =
答案 1 :(得分:0)
如果我理解,你想检查输入文件是否上传了文件,并将其存储在DB中,对吗?
首先,您需要检索并将行的ID存储在变量中,并假设您将该值存储在名为$ id的变量中...
所以我想你可以尝试一下:
if (isset($_FILES["input_file_name"]) {
$file = $_FILES["input_file_name"];
mysql_connect("server","user","pass") or die("Cannot access DB");
$sql_cmd = "UPDADE `database`.`table` SET `column` = '".$file."' WHERE `id` = ".$id.";";
mysql_query($sql_cmd);
}
else {
echo 'No images to store.';
}
希望这可以提供帮助。