Вам нужно экранировать любые значения переменных, которые вы включаете в свой запрос.Таким образом, в вашем коде это будет:
$_POST['author']
$_POST['story_name']
$_POST['story']
Поэтому измениПеременная $sql
выглядит следующим образом:
$author = mysql_real_escape_string($_POST['author']);
$story_name = mysql_real_escape_string($_POST['story_name']);
$story = mysql_real_escape_string($_POST['story']);
$sql= "
INSERT INTO stories (author, story_name, story)
VALUES ('$author','$story_name', '$story')
";
Вы, вероятно, также должны добавить проверки isset
или empty
при использовании переменных $_POST
, чтобы избежать уведомлений, если они не существуют.Наконец, вам лучше использовать PDO с подготовленными выражениями, чем менее надежное расширение mysql.