$sql="INSERT INTO prescription
(username,phone,procedure,address,emailid,reviews,followups,nextappointment)
VALUES
("$username","$phone","$procedure","$address","$emailid","$reviews",$followups,"$nextappointment")";
-2
A
回答
-1
你應該改變「」是否知道應該改變單引號''。
例如下面:
$sql = 'INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)
VALUES("$username","$phone","$procedure","$address","$emailid","$reviews",$followups,"$nextappointment")';
希望它會幫助你
-1
你的引號是錯誤的, 使用值單引號( ''), 你對你的IDE得到錯誤。或者如果您只是複製並在數據庫上運行。
$sql = "INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)VALUES('$usernam','$phone','$procedure','$address','$emailid','$reviews','$followups','$nextappointment')";
-1
檢查您插入INTO查詢:
$sql = "INSERT INTO prescription (username,phone,procedure,address,emailid,reviews,followups,nextappointment)
VALUES('$username','$phone','$procedure','$address','$emailid','$reviews',$followups,'$nextappointment')";
2
我想我你的問題s在引號中,你在雙引號內有雙引號,你應該避開引號或使用單引號。
簡單而簡單的事情就是使用準備好的語句。
我不知道您在使用該API PDO/MSQLI
,如果你在PDO:
<?php
$sql =$databaseConnectionVar->prepare("INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)VALUES(?,?,?,?,?,?,?,?)")
->execute(array($username,$phone,$procedure,$address,$emailid,$reviews,$followups,$nextappointment));
if(!$sql){
print_r($databaseConnectionVar->errorInfo());
}else{
echo "data inserted";
}
?>
,如果你是mysqli的,則:
<?php
$sql =$databaseConnectionVar->prepare("INSERT INTO prescription(username,phone,procedure,address,emailid,reviews,followups,nextappointment)VALUES(?,?,?,?,?,?,?,?)");
$sql->bind_Param("ssssssss",$username,$phone,$procedure,$address,$emailid,$reviews,$followups,$nextappointment);
if($sql->execute()){
echo "data inserted";
}else{
echo "Error : ". $databaseConnectionVar->error;
}
?>
那麼重要環節你需要看看:
When to use single quotes, double quotes, and backticks in MySQL
- When should I use prepared statements?
- Prepared Statements
希望這將指向你在正確的道路。
相關問題
- 1. 爲什麼這些值沒有被插入到數據庫中?
- 2. 值沒有被插入SQL數據庫
- 3. 數據沒有被插入到SQLite3數據庫使用Python 2.7
- 4. 使用插入命令向上插入到MySQL數據庫
- 5. 數據沒有被插入到Sqlite數據庫使用插入查詢
- 6. SQL命令沒有將數據網格中的所有值插入數據庫,
- 7. 數據沒有被插入MySQL數據庫使用PHP
- 8. 有沒有像IF NOT EXISTS這樣的插入值的命令?
- 9. 數據沒有插入到數據庫
- 10. 數據現在沒有被插入到數據庫中
- 11. php&mysql表單數據沒有被插入到數據庫中
- 12. 微調數據沒有被插入到SQLite數據庫
- 13. 數據沒有被插入到數據庫中
- 14. 數據沒有被插入到SQLite數據庫中
- 15. codeigniter數據沒有被插入到數據庫中
- 16. JSON數據沒有被插入到mysql數據庫中objective-C
- 17. 多個列表框值沒有被插入MySQL數據庫使用PHP
- 18. 值沒有被插入到數組
- 19. Android的價值沒有得到插在SQLite數據庫
- 20. 爲什麼這個SQL沒有插入到數據庫中?
- 21. 當我插入一個值到數據庫它插入兩行到數據庫
- 22. 爲什麼我的json數據沒有被插入到mySQL數據庫中?
- 23. 插入到數據庫使用PDO命令
- 24. 爲什麼數據沒有被插入到MySQL數據庫使用PHP?
- 25. 使用php插入數據到數據庫中沒有行被填充APACHE2
- 26. gocb:批量插入到couchbase使用golang-整個數據沒有被插入
- 27. SQLite數據庫沒有插入值
- 28. 插入數據到數據庫使用jquery/ajax,我沒有得到螞蟻錯誤,但沒有插入數據庫的值
- 29. 我應該使用ExecuteNonQuery這個數據庫備份命令
- 30. 插入到表中沒有價值
這裏空白條目在db? –
您需要轉義SQL查詢中的雙引號 –
**不要**直接將變量插入到像這樣的SQL查詢中;您必須首先使用['mysqli_real_escape_string'](https://secure.php.net/manual/en/mysqli.real-escape-string.php)進行轉義,或者使用[預先準備的語句](https:// secure.php.net/manual/en/mysqli.quickstart.prepared-statements.php)(否則你的代碼是[致命的不安全](https://secure.php.net/manual/en/security.database.sql- injection.php))。 – Frxstrem