Visualizzazione risultati 1 fino 4 di 4

Discussione: istruzione per l'intera tabella

  1. #1
    Guest

    Predefinito istruzione per l'intera tabella

    Salve a Tutti!

    Ho la necessità di far eseguire un istruzione a tutti i campi di una tabella. Come fare?

    Io ho provato così..ma non funziona

    Codice PHP:
    $sql = "SELECT AGILITA,FORZA,RESISTENZA,RIFLESSI,TEMPRA,SOMMA FROM USERS";
    $query = mysql_query($sql,$connessione) or die(mysql_error());

    while(
    $row = mysql_fetch_array($query))
    {
    $AGILITA=$row["AGILITA"];
    $FORZA=$row["FORZA"];
    $RESISTENZA=$row["RESISTENZA"];
    $RIFLESSI=$row["RIFLESSI"];
    $TEMPRA=$row["TEMPRA"];
    $SOMMA=$row["SOMMA"];

    $NEW_SOMMA = $AGILITA + $FORZA + $RESISTENZA + $RIFLESSI + $TEMPRA;
    $sql3 = "UPDATE USERS SET SOMMA='$NEW_SOMMA'";
    $query3 = @mysql_query ($sql3, $connessione) or die(mysql_error());
    }
    Forse è necessario la condizione del "Where", ma io non devo selezionare una specifica riga della tabella.

    Grazie

  2. #2
    Guest

    Predefinito

    Così come hai scritto va bene, anche se si potrebbe fare con un'unica query.
    Cos'è che non va?


    Ciao!

  3. #3
    Guest

    Predefinito

    E' sbagliato perchè con quella sintassi fai l'update di tutte le righe, e non di quella corrente (e, a vedere lo script a te serve proprio di fare l'update della singola riga).
    C'è un'identificatore univico nella tabella (un id per esempio?). Se si puoi fare una cosa del genere
    Codice PHP:
    $sql = "SELECT * FROM USERS";
    $query = mysql_query($sql,$connessione) or die(mysql_error());

    while(
    $row = mysql_fetch_array($query))
    {
    $AGILITA=$row["AGILITA"];
    $FORZA=$row["FORZA"];
    $RESISTENZA=$row["RESISTENZA"];
    $RIFLESSI=$row["RIFLESSI"];
    $TEMPRA=$row["TEMPRA"];
    $SOMMA=$row["SOMMA"];

    $NEW_SOMMA = $AGILITA + $FORZA + $RESISTENZA + $RIFLESSI + $TEMPRA;
    $sql3 = "UPDATE USERS SET SOMMA='".$NEW_SOMMA."' WHERE ID=".$row['ID'];
    $query3 = @mysql_query ($sql3, $connessione) or die(mysql_error());
    }

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    E' sbagliato perchè con quella sintassi fai l'update di tutte le righe, e non di quella corrente (e, a vedere lo script a te serve proprio di fare l'update della singola riga).
    C'è un'identificatore univico nella tabella (un id per esempio?). Se si puoi fare una cosa del genere
    Codice PHP:
    $sql = "SELECT * FROM USERS";
    $query = mysql_query($sql,$connessione) or die(mysql_error());

    while(
    $row = mysql_fetch_array($query))
    {
    $AGILITA=$row["AGILITA"];
    $FORZA=$row["FORZA"];
    $RESISTENZA=$row["RESISTENZA"];
    $RIFLESSI=$row["RIFLESSI"];
    $TEMPRA=$row["TEMPRA"];
    $SOMMA=$row["SOMMA"];

    $NEW_SOMMA = $AGILITA + $FORZA + $RESISTENZA + $RIFLESSI + $TEMPRA;
    $sql3 = "UPDATE USERS SET SOMMA='".$NEW_SOMMA."' WHERE ID=".$row['ID'];
    $query3 = @mysql_query ($sql3, $connessione) or die(mysql_error());
    }
    Si. Ho un ID_USER......e funziona!

    Grazie, ancora una volta

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •