Защищают ли кавычки от sql-инъекции?

231
28 апреля 2018, 17:00

Скажите пожалуйста, защищает ли кавычки от sql-инъекции. У меня есть такие коды

mysqli_query($link, "SELECT `kredits` FROM `users` WHERE `mail` = '$mail' AND `password` = '$pass'");
mysqli_query($link, "INSERT INTO  `vivod` (`summa`, `email`) VALUES ('$zsum', '$summal')");

Защищены ли они от sql-инъекции? И если нет то mysqli_real_escape_string может защищать?

Answer 1

Нет, не защищают. Попробуй так:

$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); //тут свои данные подставь
$stmt = $this->db->prepare("SELECT `kredits` FROM `users` WHERE `mail` = ? AND `password` = ?");
$stmt->bind_param('ss', $email, $password); //s-string
$stmt->execute();

Ну и вот документация

READ ALSO
Как правильно прикрутить класс?

Как правильно прикрутить класс?

Решил сделать чистильщик тв-программыЧистильщик будет иметь два режима: первый - загрузка и обработка текстовых файлов (их может быть до 30, но названия...

172
Замедляет ли php framework скорость работы кода?

Замедляет ли php framework скорость работы кода?

Подскажите, пожалуйста, замедляют ли фреймворки скорость работы кода? Как будет код работать быстрее - на чистом php или на фреймворке? И защищает...

231
Не могу настроить в Visual Studio Code - PHP Debug

Не могу настроить в Visual Studio Code - PHP Debug

Не работают брейкпоинтыВ службах у себя Apache не нашел, может в этом причина

174