我真的不知道它有什么问题,我可以用类似的 php 和另一个几乎相同的 php 生成数据,而无需 $categoria = $_POST["CAT"];和 $sql .= "SET catPERS='$categoria' "; (里面有一些西类牙文,需要的话懒得翻译)
<?php
// PROCESO PERSONAS UPD (ACTUALIZACION)
// CONECTAR AL SERVIDOR DE BASE DE DATOS
$conex = mysql_connect("localhost","root","");
// CONTROLAR CONEXION
if (!$conex) {
die("ATENCION!!!.. NO se pudo CONECTAR al SERVIDOR de Bae de Datos");
} // endif
// SELECCIONAR BASE DE DATOS
$selDB = mysql_select_db("database",$conex);
// CONTROLAR SELECCION DE BASE DE DATOS
if (!$selDB) {
die("ATENCION!!!.. NO se pudo SELECCIONAR Base de Datos");
} // endif
// CAPTURAR DATOS DEL FORMULARIO
$id = $_POST["ID"];
$nombre = $_POST["NOM"];
$direccion = $_POST["DIR"];
$telefono = $_POST["TEL"];
$departamento = $_POST["DTO"];
$categoria = $_POST["CAT"];
// CREAR SENTENCIA SQL PARA ACTUALIZACION
$sql = "UPDATE Personas ";
$sql .= "SET nomPERS='$nombre', ";
$sql .= "SET dirPERS='$direccion', ";
$sql .= "SET telPERS='$telefono', ";
$sql .= "SET dtoPERS='$departamento', ";
$sql .= "SET catPERS='$categoria' ";
$sql .= "WHERE idPERS=$id";
// die($sql);
// EJECUTAR SENTENCIA SQL
mysql_query($sql,$conex);
// CERRAR CONEXION
mysql_close($conex);
// VOLVER AUTOMATICAMENTE AL FORMULARIO DE ACTUALIZACIÓN (REDIRIGIR)
header("Location: productos.html");
?>
最佳答案
在更新查询中更新多个值时,只需要一个 SET
关键字并用逗号分隔其他值。
关于php - 无法用php更新mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26168578/