php - 这个更新查询有什么问题?

标签 php mysql sql-update updates

我正在尝试在网站中制作一个表单,您可以在其中写入要更新的产品的名称、价格或图像,并在每个字段旁边的文本框中写入您希望其采用的新值但我不知道为什么每次我写一些东西时,唯一更新的字段就是名称,而不是将新名称更改为 0,而是将其更改为 0,我使用的 php 代码是这样的:

<?php

mysql_connect("localhost","paradise_root","gantzminus1");
mysql_select_db("paradise_dbsalon");
$nombre = $_POST['txtnombre']; 
$precio = $_POST['txtprecio'];  
$imagen = $_POST['txtimagen'];
$nombre2 = $_POST['txtnombre2']; 
$precio2 = $_POST['txtprecio2'];  
$imagen2 = $_POST['txtimagen2'];

$_GUARDAR_SQL = "update productosyservicios set nombre = ('".$nombre2."') or precio = ('".$precio2."') or imagen = ('".$imagen2."') where nombre = ('".$nombre."') or precio= ('".$precio."') or imagen = ('".$imagen."') "; 

$rst = mysql_query($_GUARDAR_SQL) or die("error".$_GUARDAR_SQL); 
if($rst==true){
$rest=false;

}
?>

最佳答案

这将有多个案例:

尝试一下:

UPDATE productosyservicios SET 
nombre = CASE WHEN nombre = '".$nombre."' then '".$nombre2."' else nombre   END ,
precio = CASE WHEN precio = '".$precio."' then '".$precio2."' else precio   END ,
imagen = CASE WHEN imagen = '".$imagen."' then '".$imagen2."' else imagen   END

关于php - 这个更新查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722371/

相关文章:

mysql - 高效更新MySql中的多行

PHP 运行非阻塞系统调用

带 where 的 MySql Count 子句

mysql - 临时表创建后不显示在数据库中

sql - 根据相关行中的值更新列

MySQL 使用派生表和 ORDER BY 进行更新

PHP - 查看带有图像附件的所有评论,仅显示数据库中的最后一个条目

php - 链接样式表中缺少 CSS 元素

php - 在id3标签ffmpeg php中获取几个字段

mysql - 将 2 个数字相加,一个来自数据库结果,另一个来自 post 数组