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

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

mysqli插入錯(cuò)誤語法不正確

mysqli插入錯(cuò)誤語法不正確

RISEBY 2019-11-04 10:56:47
我知道很多人偶爾也會遇到相同的錯(cuò)誤,但是我已經(jīng)查看了所有先前的答案和我的代碼,并且嘗試了使用col和不使用反引號。這是我目前嘗試使用的代碼$var,$var但同樣if(!empty($_POST['email'])){ $date = date('dmY'); #Todays Date $ip = str_replace('.','',$_SERVER['REMOTE_ADDR']); #Visitor IP $verify = md5($date.$ip); #MD5 ENCRYPT THE 2 VALUES $fname = $_POST['fname']; $lname = $_POST['lname'];   $email = $_POST['email']; $password = md5($_POST['password']); $link = mysqli_connect($dbh,$dbu, $dbp, $dbn); $query = mysqli_query($link, "INSERT INTO `users` (`email`,`fname`,`lname`,`verify`,`password`,`joined`)VALUES($email,$fname,$lname,$verify,$password,$date)"); if($query){   echo "inserted";  } else {   echo mysqli_error($link); }該表中還有其他列,但是只有上面的我想為其余部分添加數(shù)據(jù)的列可以最初使用默認(rèn)值我一直在看這段代碼很久了,現(xiàn)在我才發(fā)現(xiàn)問題,我知道這很愚蠢
查看完整描述

3 回答

?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

將變量添加到SQL查詢中的最防錯(cuò)的方法是通過準(zhǔn)備好的語句添加變量。


因此,對于您運(yùn)行的每個(gè)查詢,如果至少要使用一個(gè)變量,則必須用占位符替換它,然后準(zhǔn)備查詢,然后執(zhí)行它,并分別傳遞變量。


首先,您必須更改查詢,在變量中添加占位符。您的查詢將變?yōu)椋?/p>


$sql = "INSERT INTO users (fname, lname) VALUES (?, ?)";

然后,您將必須準(zhǔn)備它,綁定變量并執(zhí)行:


$stmt = mysqli_prepare($conn, $sql);

mysqli_stmt_bind_param($stmt, "ss", $fname, $lname);

mysqli_stmt_execute($stmt);

如您所見,這只是三個(gè)簡單的命令:


prepare()您使用占位符發(fā)送查詢的位置

在bind_param中,您發(fā)送帶有類型的字符串(“ s”用于字符串,并且可以將其實(shí)際用于任何類型),而不是實(shí)際變量。

和execute()

這樣,您始終可以確保添加到查詢中的數(shù)據(jù)不會引起單個(gè)SQL語法錯(cuò)誤!另外,此代碼還可以防止SQL注入!


理解僅在變量周圍加上引號是不夠的,這將非常重要,并最終會導(dǎo)致無數(shù)問題,從語法錯(cuò)誤到SQL注入。另一方面,由于預(yù)準(zhǔn)備語句的本質(zhì),它是一種防彈解決方案,無法通過數(shù)據(jù)變量引入任何問題。


查看完整回答
反對 回復(fù) 2019-11-04
?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

您的查詢缺少值(..'$email','$fname'..")的引號。但是您很容易使用SQL注入。將準(zhǔn)備好的語句與參數(shù)化查詢一起使用 

查看完整回答
反對 回復(fù) 2019-11-04
  • 3 回答
  • 0 關(guān)注
  • 463 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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