第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 php 中為 SQL 編寫 UPDATE

如何在 php 中為 SQL 編寫 UPDATE

PHP
哆啦的時光機 2022-10-14 15:04:21
我已經(jīng)嘗試了所有我能想到的方法,但當我嘗試運行它時仍然出現(xiàn)以下錯誤。我認為這是一個小錯誤,因為我從其他地方拼接和切割了這段代碼,但為了我,我似乎無法弄清楚。致命錯誤:未捕獲異常:PDOException:SQLSTATE [42000]:語法錯誤或訪問沖突:1064 您的 SQL 語法有錯誤;查看與您的 MariaDB 服務器版本相對應的手冊,了解在 '['ADPs'],owner=[''],type=[''],company=[''],status=['Active 附近使用的正確語法'],soc=['yes'],email=[' 在 C:\xampp\htdocs\updateVendor.php 中的第 1 行:129 堆棧跟蹤:#0 C:\xampp\htdocs\updateVendor.php(129): PDOStatement->execute() #1 {main} in C:\xampp\htdocs\updateVendor.php:136 堆棧跟蹤:#0 {main} 在第 136 行的 C:\xampp\htdocs\updateVendor.php 中拋出<?phpsession_start();/* Include the database connection file (remember to change the connection parameters) */require './db_inc.php';/* Include the Account class file */require './account_class.php';/* Create a new Account object */$account = new Account();$user = $_SESSION['username'];$login = FALSE;$id = $account->getIdFromName($user);try{    $login = $account->sessionLogin();}catch (Exception $e){    echo $e->getMessage();    die();}if ($login){}else{    header('Location: ./index.php');}   $name = $_POST['vendor'];  $owner = $_POST['owner'];  $status = $_POST['status'];  $company = $_POST['company'];  $email = $_POST['email'];  $type = $_POST['type'];  $descr = $_POST['descr'];  $owner_email = $_POST['owner_email'];   $inherit = $_POST['inherit'];   $residual = $_POST['residual'];    if(isset($_POST['mfa'])){        $mfa = "1";     } else {            $mfa = "0";    }   if(isset($_POST['policy'])){        $policy = "1";      } else {            $policy = "0";    }      if(isset($_POST['dr'])){        $dr = "1";      } else {            $dr = "0";    }      if(isset($_POST['ir'])){        $ir = "1";      } else {            $ir = "0";    }      if(isset($_POST['media'])){        $media = "1";       } else {            $media = "0";    }      if(isset($_POST['remoteaccess'])){        $remoteaccess = "1";        } else {            $remoteaccess = "0";    }我在想我的語法完全錯誤,或者我放錯了地方,但我已經(jīng)盯著這個看了很長時間,我沒有看到我的錯誤。
查看完整描述

2 回答

?
HUH函數(shù)

TA貢獻1836條經(jīng)驗 獲得超4個贊

請先閱讀PDO文檔。

特別是與準備方法部分。

在這里,例如,您可以看到,所有值都顯示為帶有“?”的偽變量,然后按照請求中的順序插入。

$sth = $dbh->prepare('SELECT name, colour, calories

FROM fruit

WHERE calories < ? AND colour = ?');

$sth->execute(array(150, 'red'));

因此,在準備方法中插入您的查詢,如下所示:


$sth = $dbh->prepare('UPDATE vendor_data SET name = ?, ...');

在執(zhí)行方法綁定參數(shù)中:


$sth->execute([$name, ...]);


查看完整回答
反對 回復 2022-10-14
?
慕田峪9158850

TA貢獻1794條經(jīng)驗 獲得超8個贊

你的語法不正確。您不需要將變量括起來的方括號。此外,由于您使用的是 PDO,因此您應該綁定參數(shù)。

因此,您的查詢將變?yōu)椋?/p>

$query = "UPDATE vendor_data SET name= :name, owner= :owner ... WHERE id= :id";

然后,在執(zhí)行方法中傳入命名變量數(shù)組:

$res->execute([':name' => $name, ':owner' => $owner ... , ':id' => $id]);


查看完整回答
反對 回復 2022-10-14
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號