@WeBBeW

Не добавляет в БД значения.В чем причина?

Почему в БД ничего добавляется?
Код:

$date = date("d.m.Y H:i:s");	
	$name = $_POST['name'];
	$name = htmlspecialchars($name);
	$description = $_POST['description'];
	$description = htmlspecialchars($description);
	$ip = $_SERVER['REMOTE_ADDR'];
	
	if(isset($_POST['sendreport'])){
		if(strlen($name) <= 5) {$errorname = "<span style='color:red;'>Напишите свое имя и фамилию<br></span>";}
		elseif(strlen($description) <= 20) {$errordescription = "<span style='color:red;'>Описание жалобы не должно быть меньше 20 символов!<br></span>";}
		else {
			mysqli_query($connect, "INSERT INTO `reportvideo` (`date` , `text`, `ip`) VALUES ('$date', '$description', '$ip' )");
		}
	}
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
var_dump(mysqli_error());
Ответ написан
Комментировать
leni_m
@leni_m
ЧупаКобрус
причины могут быть разные.
if(isset($_POST['sendreport'])){
    if(strlen($name) <= 5) {$errorname = "<span style='color:red;'>Напишите свое имя и фамилию<br></span>";}
    elseif(strlen($description) <= 20) {$errordescription = "<span style='color:red;'>Описание жалобы не должно быть меньше 20 символов!<br></span>";}
    else {
      mysqli_query($connect, "INSERT INTO `reportvideo` (`date` , `text`, `ip`) VALUES ('$date', '$description', '$ip' )");
    }
  } else {
    echo '$_POST['sendreport'] не существует<br>';
  }

и посмотрите существует ли у вас переменная.
выведите еще ваши переменные:
echo $date."<br>".$description."<br>".$ip."<br>";
и посмотрите чему они равны. Именно так и проверяется, каждая переменная на каждом шаге и уже не трудно увидеть ошибку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы