php - 无法用php更新mysql数据库

标签 php mysql

我真的不知道它有什么问题,我可以用类似的 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/

相关文章:

javascript - AJAX 在第一个表单之后不处理表单

php - mysql 选择带有连接的查询

mysql - 如何创建具有多个外键和多个列的mysql表

php - Mysql PHP - 插入行后对表进行排序

php - 无法在 CentOS 7 上安装 phpMyAdmin

php - OAuth 2.0 PHP 客户端和服务器示例

php - 使用 PHPMailer 为 Gmail API 格式化 MIME 消息时如何发送到 BCC 地址?

php - Linux 上的 SQL Server 2005 扩展

mysql - 查找 id 内的条目重复的重复项

python - 如何在两个远程数据库之间同步 MySQL 数据库(无需 MySQL 数据库复制技术)