Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problemi con update

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    problemi con update

    Ciao a tutti sul manuale php ho trovato questo semplice script per modificare i miei dati su delle tabelle mysql, fin quando mi va leggere i dati, no problem ma quando li modifico mi da errore nella seconda parte dello script proprio sulla riga della query... ho provato varie modifiche ma nulla mi da sempre errore, il programma si basa su id del contato da modificare...

    eccovi il codice:

    Codice PHP:
    <?php
    include "config.php"

    $confirm $_REQUEST['confirm'];
    $id $_REQUEST['id'];

    if (!
    $confirm){
    include 
    "connessione.php";

    $query "select * from marco where id=$id";
    $dbResult mysql_query($query$db);
    $AffectedRows mysql_affected_rows($db);
    if (
    $AffectedRows==0){
    print(
    "<h3>Non esistono record con i criteri selezionati</h3>");
    }else{
    mysql_data_seek($dbResult,0);
    $row mysql_fetch_row($dbResult);
    print (
    "<table>");
    print (
    "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">");

    foreach (
    $row as $k => $v){
    $myfield mysql_fetch_field($dbResult,$k);
    print(
    "<tr><td>$myfield->name</td>");
    print(
    "<td><input type=\"text\" value=\"" $v "\" name=\""$myfield->name "\" size=\"100\" maxlenght=\"100\"></td></tr>");
    }
    print(
    "<tr><td colspan=\"2\"><input type=\"submit\" value=\"conferma modifiche\"></td></tr>   ");
    print(
    "<input type=\"hidden\" name=\"confirm\" value=\"1\">");
    print(
    "</form>");
    print(
    "</table>");

    mysql_free_result($dbResult);
    mysql_close($db);
       }
    }else{

    $cognome=$_REQUEST['cognome'];
    $nome=$_REQUEST['nome'];
    $telefono=$_REQUEST['telefono'];

    $query "update marco set nome=\"$nome\"," " cognome=\"$cognome\"," "telefono=\"$telefono\"" "WHERE id=$id";

    $dbResult mysql_query($query$db);
    $AffectedRows mysql_affected_rows($db);

    if (
    $AffectedRows1!=0){
    print (
    "<h3>Il record è stato aggiornato</h3>");
    print (
    "<h3><a href=\"read.php\"> Torna alla lista</a></h3>");
    }
    mysql_close($db);
    }
    ?>
    chi mi da una mano a capire dov'è l'errore?
    ciao e grazie!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ecco gli errori che mi rilascia... sto diventando pazzo...

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\Inetpub\webs\mc-virtualworldit\public\rubrica\modifica.php on line 50

    Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in D:\Inetpub\webs\mc-virtualworldit\public\rubrica\modifica.php on line 51

    Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in D:\Inetpub\webs\mc-virtualworldit\public\rubrica\modifica.php on line 60

  3. #3
    beh.. di errori ne hai. Prova a mettere la segnalazione di errore mysql_error() dopo la query e stampa la stessa query sql per vedere cosa risolvono le variabili.

    tra l'altro mysql_affected_rows() si usa con update, insert, replace e delete mentre con select devi usare mysql_num_rows()

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Ho risolto dividendo in 2 il file adesso non mi da più errore e mi aggiorna le modifiche... neanche dei manuali ci si può fidare...

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.