我正在尝试通过使用PHP的查询来更新数据,但数据库中的数据没有变化

问题描述

我正在尝试通过使用PHP的查询来更新公司表,但数据库中没有更改。 MySQL数据库。

$pncon->query("UPDATE `company` SET 
                              `name` = '" . $companyName . "',`parent_ID` = '" . $companyParent . "',`address` = '" . $address . "',`phone` = '" . $phone . "',`fax` = '" . $fax . "',`email` = '" . $email . "',`remarks` = '" . $remarks . "',`type` = '" . $system . "',`status` = '". $status ."'
                              WHERE `id` = '" . $id . "' ");

解决方法

您的查询看起来不错,但可能是错误的数据类型,无效的id或变量或违反了其他约束。

使用PDO语句会更好,因为它更安全。

您可以将代码修改为

$sql = "UPDATE `company` SET 
  `name` = '" . $companyName . "',`parent_ID` = '" . $companyParent . "',`address` = '" . $address . "',`phone` = '" . $phone . "',`fax` = '" . $fax . "',`email` = '" . $email . "',`remarks` = '" . $remarks . "',`type` = '" . $type . "',`status` = '" . $status . "'
  WHERE `id` = '" . $id . "' " ;

$stmt = $pncon->prepare($sql); //prepare statement
$stmt->execute(); //execute the query

您可以找到PDO查询与执行here之间的区别。

,
$pncon->query("UPDATE company SET 
  name = '$companyName',parent_ID = '$companyParent',address = '$address',phone = '$phone',fax = '$fax',email = '$email',remarks = '$remarks',type = '$system',status = '$status'
  WHERE id = '$id'");

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...