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

Discussione: php e cicli

  1. #1

    php e cicli

    Io devo fare un inserimento di valori nel db particolare.Ho 3 pagine,la prima sceglie il numero di valori da inserire;in base a questo numero nella pagina seguente verrante creati n form per l'inserimento(ad es. se è stato scritto 2 nella pagina seguente usciranno 2 form).Il problema arriva alla terza pagina,xkè quando vado a fare l'inserimento dei valori scelti non ci riesco e mi da pagina bianca.
    Ecco la seconda pagina:

    for($i=0;$i<$val;$i++){
    $query1="SELECT Cognome FROM utente WHERE gruppo='$gruppo1';
    $result = mysql_query($query1, $db)or die("Errore connessione");
    if (mysql_num_rows($result) == 0) {
    echo "Nessun elemento trovato.Ripetere la ricerca";
    }
    else{?>
    <select name="<?$i?>" size="1">

    Ecco l'inserimento,che non funziona,della terza pagina:

    $query1="UPDATE utente SET Pt=Pt+1 WHERE Cognome='$i'";
    if (mysql_query($query1, $db))
    echo "Valore inserito correttamente";
    else
    echo "Errore durante l'inserimento";

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    per inserire devi usare una INSERT e non UPDATE. UPDATE modifica un record gia' esistente, INSERT ne inserisce uno nuovo.

  3. #3
    No io devo proprio uplodare.La procedura con mysql è corretta,il problema è che non ci riesco con php

  4. #4
    Se i dati dei form vengono inviati col metodo POST, prova ad inserire questa riga e vedi cosa ti stampa a video e caso mai lo posti:

    echo "<pre>".var_dump($_POST)."</pre>";
    exit;


    Ciao
    ______________________________________

    Progresso Web.

  5. #5
    Ho provato ma niente.Io penso che il valore scelto vada nella variabile $i,ma non so xkè nella pagina dopo non lo inserisce

  6. #6
    prova a postare quello che ti ha stampato a video, grazie....
    ______________________________________

    Progresso Web.

  7. #7
    Lui mi stampa semplicemente:
    Valore inserito correttamente.

    Cioè secondo lui la query è corretta e lui l'ha eseguita.Ma nel db i valori non cambiano

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    metti un echo prima di: $query1="UPDATE utente SET Pt=Pt+1 WHERE Cognome='$i'"; e vedi se ci sono tutti i dati.

  9. #9
    puoi fare come ha detto marco80, ma io avevo inserito anche un exit, il quale ti interrompe l'esecuzione dello script dopo averti stampato il dump di POST. Quindi a me interessava quello!!!!


    Ciao
    ______________________________________

    Progresso Web.

  10. #10
    Ho messo echo "$i" davanti ma non mi ha stampato niente,quindi significa che $i non va nella pagina dopo.Come mai??

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.