0

Возникла следующая проблема: php сервер не вносит данные в бд с помощью СУБД mysql. Отладку кода делал, значения в переменных правильные, но данные не записываются, подскажите, что делать.

Код:

$login = $_POST['login'];
$password = $_POST['password'];
$binding = $_POST['binding'];
$login = stripslashes($login);
$login = htmlspecialchars($login);
$login = trim($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$password = trim($password);
$binding = stripslashes($binding);
$binding = htmlspecialchars($binding);
$binding = trim($binding);
$mail = strpos($binding, '@');
$tel = strpos($binding, '1' || '2' || '3' || '4' || '5' || '6' || '7' || '8' || '9' || '0');
$db = mysqli_connect("localhost", "testsite", "testsite", "LHVideo");
mysqli_query($db, "INSERT INTO accounts (login, password, mail, phone) VALUES('$login', '$password', '$mail', '$tel'");
  • Добавьте в описание, что выводит echo mysqli_error($db); – Grulex Mar 30 '18 at 14:17
  • Причём отдельно после mysqli_connect, отдельно после mysqli_query. А также покажите, какая получается строка запроса после подстановки в неё значений переменных. – Akina Mar 30 '18 at 14:23
  • Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 – Иван Репин Mar 30 '18 at 14:29
  • 1
    @ИванРепин А вот нефиг пихать параметры в SQL. Используйте preparedStatements – Anton Shchyrov Mar 30 '18 at 14:31
  • https://ru.stackoverflow.com/a/511896/186083 – Visman Mar 30 '18 at 14:40
  • @Visman Ну и закрывай сразу этим дубликатом – Anton Shchyrov Mar 30 '18 at 14:43

0 Answers0