我想在网站上制作一个表单,您可以在其中写入要更新的产品的名称,价格或图像,并在每个字段旁边的文本框中编写您想要的新值IDK的为什么每次我写的东西更新的唯一场的名称和变化,而不是为新的名称前将其更改为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;
}
?>
不知道什么ü要实现的目标,但可以肯定的查询是不正确的。你能解释一下你想做什么吗? –
您不能使用或语句设置值,'set nombre =('“。$ nombre2。”')或precio =('“。$ precio2。”')或imagen =('“。$ imagen2。” ')'有缺陷,你可能意指'set nombre =('“。$ nombre2。”'),precio =('“。'precio2。”'),imagen =('“。$ imagen2。”')'但我不知道给定我不知道是否要更新所有3如果任何值是真实的。 – xQbert
好吧想象一下,你有一个名称,价格和图像字段的表,然后你想从你的网站更新一行我试图做,当你写在例如一个文本框中的奶酪,并在下一个我写香蕉的在那一行中的名称从奶酪变成香蕉 – user36379