Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Errore d'inserimento nel database

    Si tratta di un semplice inserimento in un database, prendendo dati da un form. Dà questo errore:
    Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource
    e inoltre mostra il messaggio "E' stato commesso un errore. Non è stato possibile aggiungere il record" che ho messo io come conferma dell'inserimento.
    La cosa strana, però, è che il record lo inserisce comunque nel database (quindi l'INSERT è funzionante), ma immettendo sempre gli stessi valori, anche se il form viene modificato.

    Qualuno ha un'idea di cosa possa essere?

    Codice PHP:
                        <?php
                            
    include("../config.php");

                            
    $verifica=0;

                            if(
    trim($_POST['alunno'])==''){
                                
    $verifica=1;
                                echo 
    "<tr><td aling='center'><font color='blue'>I campi devono essere riempiti!
    Ripetere l'operazione.</font></td></tr>"
    ;
                            }
                            else
                                
    $alunno=$_POST['alunno'];
                                
                            if(
    trim($_POST['codice'])==''){
                                
    $verifica=1;
                                echo 
    "<tr><td aling='center'><font color='blue'>I campi devono essere riempiti!
    Ripetere l'operazione.</font></td></tr>"
    ;
                            }
                            else    
                                
    $codice=$_POST['codice'];
                                
                            if(
    trim($_POST['data'])==''){
                                
    $verifica=1;
                                echo 
    "<tr><td aling='center'><font color='blue'>I campi devono essere riempiti!
    Ripetere l'operazione.</font></td></tr>"
    ;
                            }
                            else    
                                
    $data=$_POST['data'];
                            
                                
                            
    $provvedimento=$_POST['provvedimento'];
                            
                            if(
    $verifica==0){
                            
    $q "INSERT INTO PGA (`PGA_Codice Alunno`, PGA_Data, PGA_Descrizione, PGA_Provvedimento) VALUES ('11111', '2006-07-01', 'A', 'N')";
                            
    $query mysql_query($q) or die(mysql_error());
                            
    $num mysql_affected_rows($query);
                            if(
    $num>0)
                                echo 
    "<tr><td aling='center'><font color='blue'>E' stato aggiunto 1 record</font></td></tr>";
                            else
                                echo 
    "<tr><td aling='center'><font color='blue'>E' stato commesso un errore. Non è stato possibile aggiungere il record</font></td></tr>";
                            }

                            
    mysql_close($db);
                        
    ?>

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $num = mysql_affected_rows();

    senza $query tra parentesi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Grazie, funziona tutto a meraviglia! (che errore idiota )

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.