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

    Problemino su form campo text

    Ciao a tutti...
    Ho un form che va a scrivere degli articoli sul DB.
    Il problema riguarda il campo articolo che è quello lungo.
    Se inserisco un testo prova tipo: sssssssssssssss allora va tutto ok, ma se copio ed incollo un testo lungo ... tipo 1500 caratteri allora non mi scrive il record.
    Se invece scrivo la quesry con lo stesso testo e inserisco il codice sql direttamente dentro phpmyadmin allora me lo registra.

    il codice è:

    <?
    $Rivista = $_POST['Rivista'];
    $Titolo = $_POST['Titolo'];
    $Sottotitolo = $_POST['Sottotitolo'];
    $Articolo = $_POST['Articolo'];
    $FILES = $_POST['_FILES'];
    mysql_connect('localhost','root','');
    mysql_select_db('bazar');
    ?>







    <?
    move_uploaded_file($_FILES['Logo']['tmp_name'], "../ActebisCafe/Loghi/".$_FILES['Logo']['name']);
    move_uploaded_file($_FILES['Link']['tmp_name'], "../ActebisCafe/Articoli/".$_FILES['Link']['name']);
    echo $qry="
    INSERT INTO
    rs_portale(
    Rivista,
    LogoRivista,
    Titolo,
    SottoTitolo,
    Articolo,
    Immagine
    )
    VALUES (
    '$Rivista',
    'http://localhost/ActebisCafe/Loghi/".$_FILES['Logo']['name']."',
    '$Titolo',
    '$Sottotitolo',
    '$Articolo',
    'http://localhost/ActebisCafe/Loghi/".$_FILES['Link']['name']."'
    )";
    mysql_query($qry);
    mysql_close();
    ?>

    che dite?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    .... ma ti restituisce un errore?? se si dimmi l'errore se no fai l'eco della query e leggitela forse il prob sta negli apici o nelle virgolette contenute nell'articolo... potresti usare addslashes() per risolvere

  4. #4
    Non mi da un errore, e se faccio l'echo ed utilizzo quello che l'echo mi stampa per incollarlo dentro sql in phpmyadmin mi inserisce il record correttamente.
    Mi sembra quasi che se metto un testo corto il record viene registrato se lo metto lungo invece non viene scritto!
    Qualche idea?

  5. #5
    Non mi da un errore, e se faccio l'echo ed utilizzo quello che l'echo mi stampa per incollarlo dentro sql in phpmyadmin mi inserisce il record correttamente.
    Mi sembra quasi che se metto un testo corto il record viene registrato se lo metto lungo invece non viene scritto!
    Qualche idea?

  6. #6
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    prova a sostituire
    mysql_query($qry);
    con
    Codice PHP:
    if (mysql_query($qry)){
        echo 
    "Inserimento riuscito!";
    }else{
        echo 
    mysql_error();

    e
    '$Articolo',
    in
    Codice PHP:
    '".addslashes($Articolo)."'
    .

    che tipo di campo hai usato per l'articolo nel dbmysql?

  7. #7
    il campo dell'articolo è un campo TEXT

  8. #8
    Allora mi restituisce il seguente errore:

    Data too long for column 'Articolo' at row 1

    che devo fare?
    Il campo text mica a un valore "infinito"

    e poi perchè se invece lo inserisco con l'SQL direttamente da phpmyadmin me lo accetta?

  9. #9
    Utente di HTML.it L'avatar di Angarat
    Registrato dal
    Nov 2003
    Messaggi
    157
    prova con un "longtext".... ciao

  10. #10
    oppure con blob =)
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

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.