为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
皈依舞 2023-09-22 17:50:00
我正在尝试使用 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 . "' ");
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

您的查询看起来不错,但错误的数据类型、无效的 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



查看完整回答
反对 回复 2023-09-22
?
繁星coding

TA贡献1797条经验 获得超4个赞

$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'");


查看完整回答
反对 回复 2023-09-22
  • 2 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信