[英]Change this SQL query to php
我有以下MySQL查詢需要傳遞給query()
。 我無法理解它。
INSERT INTO admin (student_name, student_email, student_city) VALUES ('mark','mark@mark.com','newark');
我從中獲取腳本的地方給出了以下內容,
$sql = "INSERT INTO students (student_name, student_email, student_city) VALUES ('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";
我理解的部分是('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')
那里發生了什么? 所有那些引號和句號都讓我感到困惑。
這里使用的是連接SQL .
用PHP。
所以,讓我們來看看這個:
// 12 3 45678
// vv v vvvvv
('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";
'
是打開MySQL單引號。 "
在PHP中結束字符串。 .
使用$_POST['stu_name']
加入當前的PHP字符串 .
"
。 '
。 ,
輸入第二個值 '
在MySQL中打開一個字符串。 然后這個過程重復進行。 這是一個很好的評論:
('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";
整個查詢需要用雙引號扭曲,但是當你想要連接一個變量 - >時
('".$_POST["stu_name"] <-- this part is leaving the query as
('Value
('".$_POST["stu_name"]."', <-- this part is leaving the query as
('Value',
逗號中的每個值都需要在它們的兩邊連接成兩個單引號,因此單引號符號。 每個點(。)將變量連接到現有字符串並返回到字符串中。
試試這個,你只有引號:
["stu_name"] chnaged this to ['stu_name']
$sql = "INSERT INTO students (student_name, student_email, student_city) VALUES ('".$_POST['stu_name']"','".$_POST['stu_email']."','".$_POST['stu_city']."')";
如果使用POST方法
$stu_name = $_POST["stu_name"] //mark
$stu_email = $_POST["stu_email"] //mark@mark.com
$stu_city = $_POST["stu_city"] //newark
$sql = "INSERT INTO students (student_name, student_email, student_city) VALUES ('$stu_name','$stu_email','$stu_city')";
以上同樣如此
$sql = "INSERT INTO admin (student_name, student_email, student_city) VALUES ('mark','mark@mark.com','newark')";
當你在我的SQL查詢數據庫中插入一個字符串時,你必須加上“或”字符
根據您的問題,查詢子句是:
$sql = "INSERT INTO students (student_name, student_email, student_city) VALUES ('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";
$_POST["stu_name"]
, $_POST["stu_email"]
, $_POST["stu_city"]
是使用$_POST
方法通過表單收到的變量
最好的問候,Tuyen
只需在查詢后面添加一行即可
echo "INSERT INTO students (student_name, student_email, student_city) VALUES ('".$_POST["stu_name"]."','".$_POST["stu_email"]."','".$_POST["stu_city"]."')";
它將使用值打印SQL查詢。 注意'
在值中。 在這里,您將字符串值傳遞給表,因此您使用'
和逗號分隔值。 希望這能幫助您快速理解。
注意:請勿在生產服務器上使用它。 在本地服務器上使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.