猿问

我正在尝试使用 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 . "' ");


皈依舞
浏览 113回答 2
2回答

慕无忌1623718

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

繁星coding

$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'");
随时随地看视频慕课网APP
我要回答