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

    problemi a testare il risultato di INSERT INTO

    Uso questo codice per scrivere record in una tabella:



    $query="INSERT INTO agenzie (codice, ragionesociale, indirizzo, cap, localita, provincia) values ('$codice','$ragionesociale','$indirizzo','$cap', '$localita', '$provincia')";

    $res=mysql_query($query);
    print $res;

    if (mysql_query($query))

    print "OK"

    else

    print " Errore "


    @mysql_free_result($res);

    mysql_close($connessione);


    //endif;

    Mi scrive spesso ERRORE anche se il record è perfettamente scritto in tabella.
    Ho provato ad usare la MYSQL_FREE_RESULT perchè pensavo che mom svuotasse esattamente la memoria dall'inserimento precedente, ma non è cambiato nulla.
    Come si testa l'inserimento di un record senza avere problemi strani?

    GRazie
    Il calabrone è grosso, pesante e ha le ali piccole, ma vola, perchè non sa che non potrebbe volare

  2. #2
    $res=mysql_query($query);
    print $res;

    if (mysql_query($query))
    ....

    attento che esegui due volte la query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    sì, l'ho eseguita due volte nel tentativo di mettere il valore in una variabile ($res) da usare poi nella mysql_free_result.

    Questo è stato fatto dopo, la sostanza non cambia.

    In pratica la mysql_query, ritorna dei valori di errore anche se il record è correttamente scritto nell'archivio, e lo fa senza nessuna regola.
    Il calabrone è grosso, pesante e ha le ali piccole, ma vola, perchè non sa che non potrebbe volare

  4. #4
    Lo fa senza una tua regola. Ma sicuramente con suo senso.
    codice:
    $query = "INSERT INTO agenzie
              (codice, ragionesociale, indirizzo, cap, localita, provincia)
              values
              ('$codice', '$ragionesociale', '$indirizzo', '$cap', '$localita', '$provincia')"; 
    
    echo "$query
    ";
    
    $res = mysql_query($query) or die(mysql_error()); 
    
    if (mysql_affected_rows() == 1) 
    
    print "OK" 
    
    else 
    
    print " Errore ".mysql_error();
    Prova a vedere cosa ti stampa...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    grazie

    sono tornata dalle ferie e ho provato ad usare il tuo codice che funziona!
    Io scrivevo:

    if (mysql_query($query,$connessione))

    mentre tu:

    $res = mysql_query($query) or die(mysql_error());
    if (mysql_affected_rows() == 1)

    e così non dà più errore..

    Secondo te la riga:

    @mysql_free_result($res);

    prima di chiudere la connessione, è meglio metterla o è superflua?

    grazie mille
    Il calabrone è grosso, pesante e ha le ali piccole, ma vola, perchè non sa che non potrebbe volare

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.