Я работаю над чат-веб-приложением. Проблема в том, что всякий раз, когда страница загружается каждый раз, когда пустое сообщение вставляется в базу данных.Добавляется дополнительная запись Sql каждый раз
код, как показано ниже
<!-- Insert MySQL datbase into HTML -->
<?php
$connection = mysqli_connect("localhost", "root", "", "tru");
$query = "SELECT * FROM shouts ORDER BY id Desc LIMIT 8";
$shouts = mysqli_query($connection, $query);
?>
<!-- Insert MySQL datbase into HTML -->
<?php while ($row = mysqli_fetch_assoc($shouts)) : ?>
<li> <?php echo $row['shout']; ?> <b> Sent at </b><?php echo $row['Time']; ?></li>
<?php endwhile; ?>
</ul>
</div>
<footer>
<form action="index.php" method="post">
<label>Shout Text: </label>
<input type="text" name="shout" placeholder="Enter your message here">
<input type="submit" id="submit" value="SHOUT!" >
</form>
<?php
<!-- Insert into MySQL datbase -->
$link = mysqli_connect("localhost", "root", "", "tru");
$sql = "INSERT INTO shouts (name,shout) VALUES ('$_POST[name]','$_POST[shout]')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else
{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
// close connection
mysqli_close($link);
?>
</footer>
</div>
</body>
</html>
Имеет смысл только то, что если у вас есть инструкция 'INSERT INTO ...', она добавит новую строку в вашу базу данных. Ваш код делает именно то, что вы написали. В чем проблема? – Dekel
@Dekel - это правильно. каждый раз, когда вы перезагружаете свою страницу, выполняется ваш php-код. вы можете поставить какое-то условие перед тем, как вставить –
, что бы это условие было @FranckNgako –