Visualizzazione risultati 1 fino 3 di 3

Discussione: Cos'č Warning: mysql_fetch_row() expects parameter 1 to be resource

  1. #1
    Guest

    Unhappy Cos'č Warning: mysql_fetch_row() expects parameter 1 to be resource

    Ho creato questo script:
    Codice:
    <?php
    include("config.php");
    $DB = new DB();
    $DB->connect();
    
    $nome=$_POST['nom'] ;
    $cognome=$_POST['cog'] ;
    $matricola=$_POST['mat'] ;
    $codfisc=$_POST['codf'] ;
    
    $qry = "SELECT Utenti.Matricola, Utenti.Cognome, Utenti.Nome FROM Utenti, utenti_uo WHERE Utenti.CodiceFiscale=utenti_uo.CodiceFiscale AND belong='Y' ";
    
    if ($codfisc != "") {
       $qry = $qry."AND Utenti.CodiceFiscale = '$codfisc' ";
    }
    if ($matricola != "") {
       $qry = $qry."AND Matricola = '$matricola' ";
    }
    if ($cognome != "") {
       $cognome = $cognome.'%';
       $qry = $qry."AND Cognome like '$cognome' ";
    }
    if ($nome != "") {
       $nome = $nome.'%';
       $qry = $qry."AND Nome like '$nome' ";
    }
    $qry = $qry."ORDER BY Utenti.Cognome ASC";
    $risultato = mysql_query($qry);
    
    $login = mysql_num_rows($risultato);
    if($login=="0") {
    	echo "Nessun curriculum corrispondente ai criteri di ricerca inseriti.<br /><br />";
    }
    else  {
    	while ($row = mysql_fetch_row($qry)) {
    echo $row[0]; 
    echo $row[1]; 
    echo $row[2]; 
    echo $row[3]; 
    }
    }
    ?>
    Quando lo utilizzo mi da come errore: Warning: mysql_fetch_row() expects parameter 1 to be resource, string given in C:\xampp\htdocs\p.mala\partecipanti.php on line 22.
    Qualche suggerimento?

  2. #2
    karl94 non č connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    Alla funzione mysql_fetch_row devi passare la variabile $risultato.

  3. #3
    Guest

    Predefinito

    Prima di tutto, come ha detto karl94, alla funzione $row = mysql_fetch_row($qry) devi inserire al posto di $qry la variabile $risultato che rappresenta la query che seleziona i dati nel database. Inoltre non puoi scrivere $row[3] dato che con la query hai selezionato solo tre campi. (Perciņ "Warning: mysql_fetch_row() expects parameter 1 to be resource" indica che la variabile o funzione passata non č una query, letteralmente "Inaspettato parametro per effettuare la ricerca").

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •