Недавно я пытался запустить проект моего нового веб-приложения.У меня весь код работал на локальном сервере XAMPP с использованием типичного стека LAMP.Но теперь, когда я запускаю его, я заметил, что когда в моем PHP-коде есть оператор INSERT, сервер всегда будет возвращать ошибку 500.Но когда у меня есть статическая страница или просто инструкция SELECT, она работает нормально.
Я уже предоставил все привилегии и даже вошел в систему как root в моем php / mysql connect, но это не помогло.
<?php
$conn= new mysqli ('localhost','username','password','ips');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$insert = "INSERT INTO ipaddr (ip) VALUES ($_POST['ip'])"; ?>
<form action="index.php" method="POST" style="visibility: visible;">
<input type="password" name="ip" value=<?php echo($_SERVER['REMOTE_ADDR'])?>/>
это приводит к ошибке 500, но схожий сценарий только с оператором SELECT (как трюк с интернет-магазином) работает нормально.
РЕДАКТИРОВАТЬ: мне было указано, что я использовал неправильное имя переменной в сценарии, однако это не исправило это, поэтому вопрос все еще стоит