Может кто-то пожалуйста, xplain мне, почему этот код, чтобы вставить новую книгу в моей БД получает эту ошибку:странно ошибка при попытке вставить строку в БД
ERROR: Could not able to execute INSERT INTO books (Email, Name, Price) VALUES ([email protected], Jack turell's guide to life, $100). You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@mail.yu.edu, Jack turell's guide to life, $100)' at line 2
session_start();
$book = $_POST["book"];
//$condition = $_PST["condition"];
$price = $_POST["price"];
$email = $_SESSION["email"];
$book = $link->real_escape_string($book);
$price = $link->real_escape_string($price);
$email = $link->real_escape_string($email);
// Create connection
$link = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
if($email===null){
header("Location: http://yutradecircle.com/index.html");
}
else{
$sql = "INSERT INTO books (Email, Name, Price)
VALUES ('{$email}', '{$book}', '{$price}')";
if (mysqli_query($link, $sql)) {
echo "New record created successfully</br><a href='tradecircle.php'>Home</a>";
} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
}
mysqli_close($link);
Строковые значения нужны одинарные кавычки. –
если ваша проблема решена, любезно признайте лучший ответ и отметьте как принято. Http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – devpro