Salve a tutti!
scrivo questa discussione, in quanto non riesco a comprendere una problematica che sorge quando cerco di aggiungere dei dati sul mio database.
Mi spiego meglio. Il mio progetto consiste in una semplice chat(che sul mio server locale funziona perfettamente), nel momento in cui provo ad inviare un messaggio, quindi tramite una chiamata ajax richiamo un file php, nel quale vengono passati sia il nome utente che il messaggio.
Inizialmente mi sono chiesto se il problema non derivasse dal fatto che i dati non arrivassero al file in questione, ma dopo un semplice controllo tramite la console, mi sono accorto che stampava sia il nome utente che il messaggio.
inoltre, prima che voi me lo chiediate, ho già controllato i dati di accesso del database e sono corretti... difatti se sono presenti dei messaggi nella tabella, me li mostra, ma purtroppo non me li fa inviare.
Vi riporto qui sotto il codice:
Codice PHP:
<?php
include 'Db_connection.php';
$nome =mysqli_real_escape_string($conn,$_POST['nome']);
$messaggio =mysqli_real_escape_string($conn,$_POST['messaggio']);
if(!empty($nome) && !empty($messaggio)){
$sql = "INSERT INTO messaggi (nome, messaggio)
VALUES ('$nome', '$messaggio' );";
mysqli_query($conn, $sql);
}
else {
echo 'Devi inserire prima i dati';
}
?>