• User Newbie

    form salva testo spezzato in mysql

    Salve a tutti. Ho un problema con un form per l'inserimento di eventi. Da form inserisco i testi che vengono poi salvati su database mysql. Tuttavia, all'interno del database questi testi vengono "spezzati" al momento del salvataggio. Faccio un esempio:

    testo digitato nel form

      	 			 			 			Offerta 1 -
    

    Cena del 24 dicembre, pernotto in camera doppia, pranzo di Natale - 150 euro a persona.

    Offerta 2 -
    Cena del 24 dicembre, pernotto in camera doppia, pranzo di Natale, pernotto del 25 - 185 euro a persona.

    Extra offerta -
    4° notte con pernotto in doppia - 35 euro a persona.

    testo salvato nel database

      	 			 			 			Offerta 1 -
    

    Cena del 24
    dicembre, pernotto
    in camera doppia,
    pranzo di Natale -
    150 euro a persona.

    Offerta 2 -
    Cena del 24
    dicembre, pernotto
    in camera doppia,
    pranzo di Natale,
    pernotto del 25 -
    185 euro a persona.

    Extra offerta -
    4° notte con
    pernotto in doppia -
    35 euro a persona.

    Come vedete nel database vengono salvati i testi "spezzati", cioè alcune parole vanno a capo in modo autonomo. Ovviamente i testi vengono poi letti sul sito così come riportanto nell'esempio dato che ho inserito la funzione nl2br. La mia necessità è quella di non avere le frasi spezzate ma al tempo stesso di visualizzare SOLO gli "a capo" digitati dall'utente.

    Per completezza riporto il form e la quary di salvataggio:
    il form...
    [PHP]<form id="eventi" action="form.php?rl=Crea-Evento" name="eventi" method="post" enctype="multipart/form-data">

     <div>Titolo:</div>
     <input class="input" name="titolo" type="text" value="">
    
     <div>Descrizione:</div>
     <textarea class="textarea" name='descrizione' wrap='hard'></textarea>
        
     <div>Carica immagine:</div>
     <input class="input" name="img" type="file" value="" />
                        
     <div>Data:</div>
     <input id="data" name="data" type="text" value="">
    
     <input class="bottom" type="reset"  value="Cancella">                
     <input class="bottom" type="submit"  value="Aggiungi Offerta">
     
     <div class="clear"></div>
    

    </form>[/PHP]

    la quary...
    [PHP]$titolo = addslashes($_POST['titolo']);
    $descrizione = addslashes($_POST['descrizione']);
    $data = $_POST['data'];
    $img = strtolower($_FILES['img']['name']);

    $query_events = "INSERT INTO $tab_events VALUES ('', '$titolo', '$descrizione', '$file_renamed', '$data')";
    mysql_query($query_events) or die('Errore nella quary 3'.mysql_error());
    [/PHP]

    Come posso risolvere?

    Grazie a tutti


  • User Attivo

    Soltamente i DB non salvano i dati autonomamente su righe separate. Se lo fanno è perchè uno script ha precedentemente manipolato le stringhe.


  • User Attivo

    hai provato a stampare a video la variabile $data per verificare che effettivamente non sia già spezzato anche lì?