所以我已经为此工作了一段时间,但我似乎无法弄清楚如何让它工作。
如果产品 id 存在,我想更新数据库中产品的价格,如果不存在,我希望它插入新的 id 和价格。
使用下面的代码更新数据库,但是如果 id 不存在,它不会插入任何内容。
关于出了什么问题的任何线索?
感谢
吉姆
编辑
这对我有用:
$count = mysql_num_rows(mysql_query("SELECT id FROM products WHERE id = '$id'"));
if ($count == 1){
mysql_query("UPDATE products SET price='$price',ordprice='$ordprice' WHERE id='$id'");
}elseif($count == 0){
mysql_query("INSERT INTO products (id,price,ordprice) VALUES ('$id','$price','$ordprice')");
}
/编辑
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");
while(($fileop = fgetcsv($handle,10000,";")) !== false)
{
$id = $fileop[0];
$price = $fileop[1];
$ordprice = $fileop[2];
$count = mysql_num_rows(mysql_query("SELECT id FROM products WHERE id = '$id'"));
if ($count = $id){
mysql_query("UPDATE products SET price='$price',ordprice='$ordprice' WHERE id='$id'");
}elseif($id != $count){
mysql_query("INSERT INTO products (id,price,ordprice) VALUES ('$id','$price','$ordprice')");
}