Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema inserimento testo in un database

    (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.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    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){    
      
    $descrizione addslashes($descrizione);    
      
    $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>";

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.