problema con mysql_fetch_array()

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

I problemi i moltiplicano sempre più ma non riesco a capire il motivo. Allora quando vado a fare una ricerca tramite id scrivendo il numeretto mi dovrebbe apparire la scheda corrispettiva della persona. Ed invece mi da questo fastidiosissimo errore:

Codice:
 Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in on line 60

la riga 60 corrisponde a questo:

Codice:
 while($read=mysql_fetch_array($result)){

segue altro codice

Ora posto di nuovo il listato completo sperando che qualcuno mi possa dare qualche suggerimento grazie in anticipo.

PHP:
 <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Ricerca dati prova</title>
        <style type="text/css">
#intestazione{
 width:100%;
 height:100px;
 position:absolute;
 top:0px;left:0px;
 text-align: center;
}

#divhr {
position:absolute;
top: 100px;    
font-family:Comic Sans MS;
}

#messaggio, divhr{
/*position:absolute;*/
top:300px;    
font-family:Comic Sans MS;
color:#ff0000;
}
        </style>
    </head>
    <body>
        <div id = "intestazione">
            <h1>Gestione ricerca dati prova</h1>
            <hr> </hr>
        </div>
            
        <div id = "divhr">
            <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
            <p> <p> <p> <p>
                Ricerca nominativo x id: <input type="text" name="idnome"  maxlength="80" size ="82">
            </p> </p></p> </p>
      
            <div align ="center">
                <input type="submit" name="reg" value="Avvio ricerca" />
            </div>
            </form>    
        </div>     
    </body>
</html> 

<?php

    $idnome = $_POST["idnome"];

    require_once("connetti.php");
    require_once("data.php");

//qui leggi i dati dal db (se non sono già letti dai "require"//
  if(empty($_POST)){  
    $result=mysql_query("SELECT idnnome, cognome, nome, username FROM  provadati");

 while($read=mysql_fetch_array($result)){
       $num_rec = mysql_num_rows($result);
        echo $read['idnome']." - ".$read['cognome']." ".$read['nome']." - ".$read['username'];

 }       
 }       
     
?>

P.S.: Accetto anche correzioni.
 
togli l'if
PHP:
//qui leggi i dati dal db (se non sono già letti dai "require"// 
  if(empty($_POST)){

forse dovresti mettere anche la clausola where
PHP:
  $result=mysql_query("SELECT idnnome, cognome, nome, username FROM  provadati where id=".$idnome);

non conosco mysql ma perché leggi con "array" ?
 
Ultima modifica:

Discussioni simili