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

Discussione: Update query

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    5

    Update query

    salve a tutti,
    sorry di essere l'n-esimo a non aver capito come funziona UPDATE, ma anche dopo aver letto parecchi posts, non riesco a capire dove é l'errore.

    Quello che succede é ... niente, cioé i dati non vengono aggiornati.

    Ecco il codice:
    Codice PHP:
    <?php
    echo "<form action='test.php' method='post'>";
    //ändern
    if($_REQUEST['action']=="upd")
        {         
    $testid $_POST["testid"];
                 
    mysql_query("update test set testid = $testid , name = '" $_POST["upd"][$testid] . "' WHERE testid = $testid");
        }
    //Tabelle
    echo "<table border>";
    $res_konz_all mysql_query("SELECT * FROM test1");
    while (
    $dsatz mysql_fetch_assoc($res_konz_all))
         {     
        echo 
    "<tr>";
             echo 
    "<td>" $dsatz["testid"] . "</td>";
             echo 
    "<td><input name='upd[$testid]' value='" $dsatz["name"] . "'></td>";
             echo 
    "<td class=tabval><span><a href=test.php?action=upd;id=" $dsatz["testid"] . "><span>update</span></a></td>";
             echo 
    "</tr>";
         }
     echo 
    "</table></form>";
     
    ?>
    grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se il codice è quello, ci credo che non aggiorna

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    5
    sono stato troppo veloce / stupido, salvando prima di inserire il codice ....

    chi mi puó aiutare?

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Sorvolando sulla follia di passare i dati al db senza un minimo di filtro, non vedo i test sulle operazioni mysql

    mysql_query(......) or die(mysql_error());

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    fai cosi'
    Codice PHP:
     mysql_query("update test set testid = $testid , name = '" $_POST["upd"][$testid] . "' WHERE testid = $testid")or die("AAAAAAAAARGHR NON FUNGE
    "
    .mysql_error() );
        } 
    e poi posta l'errore che da.
    Senza nn si puo' fare molto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    5
    Virus_101

    l'ho modificato come hai indicato tu ...

    ma non segnala alcun errore.
    I dati non vengono aggiornati nel db e logicamente la tabella riappare come prima della modifica dei dati.

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Allora stampa la query

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    5
    ho aggiunto
    Codice PHP:
    echo "Errore "mysql_error(); 
    ma nessun messaggio di errore appare.
    Codice PHP:
    $res_konz_all mysql_query("SELECT * FROM test1");
         while (
    $dsatz mysql_fetch_assoc($res_konz_all))
    etc
    mi stampa la tabella come era prima di aver tentato di modificare i dati.

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da luca200
    Allora stampa la query
    ci sono delle difficoltà?!?!

  10. #10
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    OK controlli di debug di routine :

    1) Controlla che tutte le var che usi contengano i dati
    2) controlla che le riga che vuoi modificare esista
    3) controlla la sintassi della query
    4) esegui la query fuori dal php (con php my admin o anche da console o altro)

    Se ancora non va proa a postare la struttura delle tabelle che vuoi modificare e lq eury che usi che ci diamo un occhio meglio.

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.