Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    2

    Form per modifica record Tabella. Perche non mi funziona?

    Ragazzi mi sapete dire che cavolo di problema a questo codice. Lo copiato da un manuale di php e in pratica dovrebbe consentirmi di modificare i record di una tabella tramite form.

    vi posto il codice

    codice:
    <?php
    include ("config.php");
    
    $confirm=$_REQUEST['confirm'];
    $codice=$_REQUEST['codice'];
    
    $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 archivio_giocatoriseriea where codice=$codice";
     $dbResult=mysql_query($query, $db);
     $AffectedRows =mysql_affected_rows($db);
     if($AffectedRows==0){
     print("<h3>Non Esistono Record con i criteri selezionati");
     }
     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_fiel($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{
         $codice=$_REQUEST['codice'];
       $nome=$_REQUEST['nome'];
       $ruolo=$_REQUEST['ruolo'];
         $quotazione=$_REQUEST['quotazione'];
           $squadra=$_REQUEST['squadra'];
           
           $query="update archivio_giocatoriseriea set codice=\"$codice\"," . "nome=\"$nome\"," . "ruolo='$ruolo'," . "quotazione='$quotazione'," . "squadra=\"$squadra\"" . "where codice=$codice";
           $dbResult=mysql_query($query,$db);
           $AffectedArrows=mysql_affected_rows($db);
           
           if($AffectedRows!=0){
           print("<h3>Modifica Avvenuta correttamente</h3>");
           print("<h3><a href=listaGiocatori.php>Torna Alla Lista Giocatori</a></h3>");
           }
           mysql_close($db);
           }
           
    ?>

    mi restituisce i seguenti errori


    Notice: Undefined index: confirm on line 4

    Notice: Undefined index: codice on line 5

    Warning: mysql_data_seek() expects parameter 1 to be resource, boolean given on line 27

    Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given on line 28

    Warning: Invalid argument supplied for foreach() on line 32


    Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in on line 42

  2. #2
    metti la segnalazione di errore alla query:

    Codice PHP:
    $dbResult=mysql_query($query$db) OR DIE(mysql_error()); 
    Undifined index confirm e codice significa che quei due indici in $_REQUEST non esistono e di conseguenza tutto l'ambaradan successivo fallisce.

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

  3. #3
    Io ho lo stesso problema mi puoi dire se lo hai risolto? e come?

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.