(Spero di non aver sbagliato sezione, in questo caso, chiedo gentilmente che il post venga spostato.)
Buonasera, ho un grande problema per quanto riguarda l'inserimento di un testo preso da un input text nel mio database.
L'input text è:
codice:
<div id="form">
<form method="POST" action="inserito.php">
<label for="titolo">Titolo/Nome</label>
<input type="text" name="titolo" value=""/>
<label for="descrizione">Descrizione</label>
<textarea rows="80" cols="150"
name="descrizione">Inserisci qui la tua storia</textarea>
<input type="submit" name="inserisci" value="Inserisci">
</form>
</div>
mentre l'inserimento è
Codice PHP:
$titolo=$_POST['titolo'];
$descrizione=$_POST['descrizione'];
$autore=$_SESSION['username'];
if($titolo=='' or $descrizione== ''){
echo "Compila tutti i campi!";
$errore==1;
}
if($errore==0){
$query="INSERT INTO storie (nome, descrizione, autore)
VALUES ('$titolo', '$descrizione', '$autore')";
$result = $mysqli->query($query);
echo "Inserimento effettuato.<br><br>";
}else{
echo "L'inserimento non è andato a buon fine.<br><br>";
}
Ok, a seconda del mio input il database non registra niente nella tabella. Come mai?
Se il testo è molto corto (massimo due righe) me lo salva. Se invece inserisco un testo equivalente a due pagine di word non mi salva un bel niente.
Ho provato diversi tipi: longtext, longblob, mediumtext e text. Niente. Non mi salva le due pagine di testo.
Cosa sbaglio?
Un'altra cosa, per i caratteri speciali come le è, é, ò e compagnia varia, come faccio a salvarli così come vengono scritti? Grazie mille per le eventuali risposte.