Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    modifica record: dramma

    Scusate ancora, la mia è una situazione drammatica: ho scritto una pagina per la modifica di un record, che riceve l'id da un form e poi dovrebbe generare automaticamente i campi per la modifica e aggiornare il record.

    E qui comincia il dramma.

    Questo è il codice:

    <?php

    $host = 'localhost';
    $user = 'nomeutente;
    $password = 'password';
    $database = 'nomedb';

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

    $db = mysql_connect($host, $user, $password)

    or die ("Impossibile connettersi al server $host");

    mysql_select_db($database, $db)

    or die ("Impossibile connettersi al database $database");

    if (!$confirm)

    {

    $query = "select * from determinazioni where id=$id";

    $dbResul = mysql_query($query, $db);

    $AffectedRows = mysql_affected_rows($db);

    if ($AffectedRows==0)


    {

    print("<h3>Non esistono determinazioni 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\" maxlength=\"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


    {

    $numero=$_REQUEST['numero'];
    $giorno=$_REQUEST['giorno'];
    $oggetto=$_REQUEST['oggetto'];


    $query = "update rubrica set
    numero=\"$numero\","
    . " giorno=\"$giorno\","
    . " oggetto=\"$oggetto\","
    . " where id=$id";

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

    if ($AffectedRows!=0)


    {

    print("<h3>La determinazione è stata aggiornata</h3>");
    print("<h3><a href=\"list.php\">Torna alla lista</a></h3>");

    }

    mysql_close($db);

    }

    ?>


    se il numero di id è sbagliato, lui risponde giustamente che è sbagliato, ma se è giusto (e quindi trova il record), mi genera il bottone di modifica, ma al posto di generarmi i campi mi dà i seguenti messaggi:


    Warning: Supplied argument is not a valid MySQL result resource in /var/www/cossa/garetris.php on line 47

    Warning: Supplied argument is not a valid MySQL result resource in /var/www/cossa/garetris.php on line 49

    Warning: Invalid argument supplied for foreach() in /var/www/cossa/garetris.php on line 54


    Warning: Supplied argument is not a valid MySQL result resource in /var/www/cossa/garetris.php on line 69


    Da cosa dipenderà??? sono disperato...

  2. #2
    Il comando mysql_affected_rows si utilizza per inserimenti o aggiornamenti del database, per interrogazioni utilizza mysql_num_rows()

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ho capito!!!

    avevo scritto $Resul al posto di $Result !!!!

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.