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

    [MySql]Problema query con testo

    Ciao a tutti,sto provando a inserire del testo da una textarea in un campo text di un database MySql con la query :

    $result = mysql_query("INSERT INTO offerte (titolo,descrizione,data) VALUES ('$titolo','$descrizione','$data')")or die("Query di inserimento fallita !");

    ma se il testo presente in $descrizione è troppo lungo la query fallisce...

    Qualcuno sa dirmi il motivo di questo?
    Grazie
    Ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Semplicemente perché i campi mysql hanno una certa capacità... altrimenti che differenza ci sarebbe tra longtext, text, tinytext e menate varie?

    http://dev.mysql.com/doc/refman/5.0/...uirements.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    ho provata anche con un campo longtext ma nada...

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    Sei sicuro che l'errore sia quello?
    Prova a stampare l'errore:
    Codice PHP:
    $result mysql_query("INSERT INTO offerte (titolo,descrizione,data) VALUES ('$titolo','$descrizione','$data')")or diedie(Query" . $query . "
    \nErrore: (" . mysql_errno() . "" . mysql_error()); 

  5. #5
    Ok grazie ho risolto,il problema era un altro:la presenza di approstrofi nella frase ,tipo "...d'altra parte...".

    Visto che ci sono chiedo direttamente a te:come faccio a memorizzare il testo anche con la presenza di questi caratteri?

    Grazie ancora
    Ciao

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    devi usare la funzione di libreria addslashes:
    Codice PHP:

    $titolo
    "Is your name O'reilly?";

    $titolo_mod=addslashes($titolo); 
    Questa funzione la usi per inserire lo slash davanti agli apostrofi affinchè il database accetti i valori.

    Poi quando andrai a richiamare in una pagina php il valore con lo slash aggiunto, memorizzato nel database,dovrai usare la funzione "stripshlases" che serve a togliere gli slash presenti nel valore del campo.
    Spero di essermi spiegato.

  7. #7
    Si grazie,ora vado a provare,se ho bisogno di scrivo.
    Grazie
    Ciao

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.