@sherzad_90

Если в базе пусто то запись не отправляется. PHP?

Если я отправляю на запись в пустую базу то он не отправляется.
Чтоб отправить запись в базе должна быть хотя бы одна запись.
Нужно сделать так чтоб скрипт отправлял в базу запись даже если там пусто и выводил их. Код ниже.

----------------------------------------------------------------------------------------------------------------------
Файл reviwes.php

<?php top('Отзывы'); ?>

<p><h1>Отзывы</h1></p>

<p><textarea id="message" placeholder="Текст сообщение" cols="30" rows="10" class="text_contact"></textarea></p>
<p><button onclick="post_query('add', 'reviews', 'message')">Отправить</button></p>

<p><h1>Список отзывов</h1></p>

<?php 
$query = mysqli_query($CONNECT, 'SELECT `uid`, `text`, `date1` FROM `reviews` ORDER BY `id` DESC');

if(!mysqli_num_rows($query) ) exit('Список отзывов пуст');

 while($row = mysqli_fetch_assoc($query)){

	$date = mysqli_fetch_assoc($query);

	$user = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `users` WHERE `id` = $row[uid]") );
	echo '<div class="reviews"><span>Отправитель: <b>'.$user['email'].'</b> '.$date['date1'].'</span>'.nl2br(htmlspecialchars($row['text']), false).'</div>';
}
 bottom(); ?>


----------------------------------------------------------------------------------------------------------------------
Файл add.php

<?php 

if($_POST['reviews_f']){


	/*if(strlen($_POST['message']) < 10 || strlen($_POST['message']) > 200)
		message('Длина сообщение должна быть минимум от 10 до 200');*/


	mysqli_query($CONNECT, 'INSERT INTO `reviews` VALUES ("", "'.$_SESSION['id'].'", "'.mysqli_real_escape_string($CONNECT, $_POST['message']).'", NOW())');


	go('reviews');
} 
 ?>


Помогите решить данную проблемы.
Где что изменить или заменить?
Спасибо всем кто искренно поможет.
  • Вопрос задан
  • 115 просмотров
Решения вопроса 2
@antonowano
Профессиональный самоучка
Где-то допущена ошибка. Ваш код тяжело читать поэтому ищите сами.
Для информации: mysqli_* и mysql_* устаревшие функции. Используйте PDO.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
В нормальном коде, даже если пишете вот такой булшит, Сначала проверяются входные данные, затем формируется строка запроса(отдельной строкой!), а затем выполняется запрос. Так как у вас каша из топора кучи неизвестных науке данных попадает в запрос, есть ненулевая вероятность что там редкостный бред. Создайте строку запроса и сделайте ее вывод. Вбейте в пхпмайадмин и увидите что не так.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы