php更新数据库与图片网址,但不覆盖现有的价值?

时间:2012-10-30 15:49:38

标签: php if-statement

  

可能重复:
  PHP image replacement?

我正在编写一个编辑脚本,允许在数据库中更新行。

首先导入该行,然后在文本区域周围包装输入框,可以对其进行编辑和更新。

这很有效。

数据库中存储了两个网址http://www.mysite.com/images/image1.jpghttp://www.mysite.com/images/image2.jpg

检查编辑表单上是否没有新上传的图片,以及不更新数据库中的此字段的最佳方法是什么?

我尝试过使用:

if ($image1new !="") { $image1==$image1new; } else { $image1 = $_POST['image1'];}
if ($image2new !="") { $image2==$image2new; } else { $image2 = $_POST['image2'];}

但那总是传递一个空白字符串?

2 个答案:

答案 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.';
}

希望这可以提供帮助。