簡體   English   中英

將此SQL查詢更改為php

[英]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"]."')";
  1. 在括號之后,單引號'是打開MySQL單引號。
  2. 然后雙引號"在PHP中結束字符串。
  3. 然后,您使用PHP . 使用$_POST['stu_name']加入當前的PHP字符串
  4. 然后使用它將它連接到另一個PHP字符串.
  5. 使用雙引號打開PHP字符串"
  6. 最后一旦打開,你需要關閉你打開的MySQL字符串'
  7. 逗號,輸入第二個值
  8. 單引號'在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM