[英]apostrophe in mysql/php
我正在嘗試學習php / mysql。
將數據插入mysql可以正常工作,但是用撇號插入數據會產生錯誤。 我嘗試使用mysql_real_escape_string,但這不起作用。
將不勝感激。
<?php
include 'config.php';
echo "Connected <br />";
$auth = $_POST['author'];
$quo = $_POST['quote'];
$author = mysql_real_escape_string($auth);
$quote = mysql_real_escape_string($quo);
//**************************
//inserting data
$sql="INSERT INTO Quotes (vauthor, cquotes)
VALUES ($author, $quote)";
if (!mysql_query($sql,$conn))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
...
我究竟做錯了什么?
您的值是字符串,即使您已對其進行轉義,它們仍需要在SQL語句中使用定界符。
//inserting data
$sql="INSERT INTO Quotes (vauthor, cquotes)
VALUES ('$author', '$quote')";
字符串必須用SQL中的引號引起來:
$sql="INSERT INTO Quotes (vauthor, cquotes)
VALUES ('$author', '$quote')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.