Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    UPDATE che non aggiorna...

    Ciao ho creato il seguente codice php che, riceve via get delle stringhe, e le dovrebbe aggiornare nel db

    Codice PHP:
    $ID $_POST['id'];
    $TITOLO $_POST['titolo'];                       
    $DESCRIZIONE $_POST['descrizione'];
    $LUOGO $_POST['luogo'];
    $DATA_INIZIO$_POST['data_start'];
    $DATA_FINE $_POST['data_stop'];
    $GIORNI_PRIMA $_POST['giorni_prima'];
    $POSTI $_POST['numero_max'];        

    $database mysql_connect(DB_HOSTDB_USERDB_PASS);if ($database == FALSE) die ("Impossibile connettere. Controllare User, Password o Host del Database.");

    mysql_select_db(DB_NAME$database) or die ("Impossibile trovare il Database richiesto. Cambiarlo nella configurazione.");                

    $queryModifyCorsi mysql_query("UPDATE CORSI set TITOLO = '$TITOLO', DESCRIZIONE = '$DESCRIZIONE', LUOGO = '$LUOGO', DATA_INIZIO = STR_TO_DATE('$DATA_INIZIO', '%d/%m/%Y'), DATA_FINE = STR_TO_DATE('$DATA_FINE', '%d/%m/%Y'), GIORNI_PRIMA = '$GIORNI_PRIMA', POSTI = '$POSTI' where ID='$ID'"$database);        
    //mysql_query($queryModifyCorsi);                           
    echo("<p class=\"h3_senza_bordo\">Registrazione</p><br/><p>modifica ok.</p>");
    mysql_close($database); 
    Dico dovrebbe perche non aggiorna.. che sbaglio ?
    Ultima modifica di davidestagni; 30-12-2013 a 21:58

  2. #2
    Quote Originariamente inviata da davidestagni Visualizza il messaggio
    riceve via get delle stringhe,
    Codice PHP:
    $ID $_POST['id']; 
    che sbaglio ?
    Dici di riceverle via GET ma usi $_POST. Dovresti usare $_GET.
    Hai commentato la riga che effettivamente esegue la query
    Codice PHP:
    //mysql_query($queryModifyCorsi); 

    Inoltre hai un serio problema di SQL Injection
    Ti conviene usare la libreria PDO al posto dei vari mysql_*
    Ultima modifica di chumkiu; 31-12-2013 a 00:25

  3. #3
    uso il post.. sorry...
    togliendo il commento a quella riga non cambia nulla ahime'

    Codice PHP:
    echo $ID $_POST['id'];        
    echo 
    $TITOLO $_POST['titolo'];                               
    echo 
    $DESCRIZIONE $_POST['descrizione'];        
    echo 
    $LUOGO $_POST['luogo'];        
    echo 
    $DATA_INIZIO$_POST['data_start'];        
    echo 
    $DATA_FINE $_POST['data_stop'];        
    echo 
    $GIORNI_PRIMA $_POST['giorni_prima'];        
    echo 
    $POSTI $_POST['numero_max'];                

    $database mysql_connect(DB_HOSTDB_USERDB_PASS);        if ($database == FALSE) die ("Impossibile connettere. Controllare User, Password o Host del Database.");       

    mysql_select_db(DB_NAME$database) or die ("Impossibile trovare il Database richiesto. Cambiarlo nella configurazione.");                        

    $queryModifyCorsi mysql_query("UPDATE CORSI set TITOLO = '$TITOLO', DESCRIZIONE = '$DESCRIZIONE', LUOGO = '$LUOGO', DATA_INIZIO = STR_TO_DATE('$DATA_INIZIO', '%d/%m/%Y'), DATA_FINE = STR_TO_DATE('$DATA_FINE', '%d/%m/%Y'), GIORNI_PRIMA = '$GIORNI_PRIMA', POSTI = '$POSTI' where ID='$ID'"$database);        

    mysql_query($queryModifyCorsi);                                   

    echo(
    "<p class=\"h3_senza_bordo\">Registrazione</p><br/><p>modifica ok.</p>");       

    mysql_close($database); 
    i campi vengono passati correttamente con il post (l'ho verificato con l'echo)
    Hai ragione sull'sql Injection ma, non andando, ho tolto ogni possibile controllo sul mio script in locale per farlo funzionare

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Hai messo il controllo sulla connessione e sulla select del db, perché sulla query no?

  5. #5
    Solita domanda, solita risposta!
    Stampa la query PRIMA di eseguirla.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Solita domanda, solita risposta!
    Stampa la query PRIMA di eseguirla.
    che intendi per print prima ?

  7. #7
    Di stampare la qyery per vedere se è composta correttamente.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Quote Originariamente inviata da davidestagni Visualizza il messaggio
    che intendi per print prima ?
    quindi se faccio un
    Codice PHP:
    echo $queryModifyCorsi
    e non mi printa nulla mi devo preoccupare ??!

    che sbaglio a sto punto ?

  9. #9
    Quote Originariamente inviata da davidestagni Visualizza il messaggio
    quindi se faccio un
    Codice PHP:
    echo $queryModifyCorsi
    e non mi printa nulla mi devo preoccupare ??!

    che sbaglio a sto punto ?
    Dal codice da te postato ti sembra che $queryModifyCorsi contenga la query di update?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Dal codice da te postato ti sembra che $queryModifyCorsi contenga la query di update?!?!
    non dicevi di printare quella ?!?!

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.