ricerca tramite numero id

paperinik4

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

Vorrei sapere un'informazione. Pechè non riesco a trovare degli esempi sia su google che qua digitando "ricerca tramite numero id" ???? Devo fare un form di ricerca che mi permetta di digitare l'id e poi visualizzare cosa rirrisponde a quell'id. Non sono riuscito a trovare nessun esempio. nello specifico cosa dovrei digitare ??? Grazie speero di ricevere risposta.
 
Ciao Sabo,

Tra una veglia e l'altra di stanotte alla fine ci sono arrivato anche io. Ma non ho trovato un granché. Sui libri che ho, ho provato qualche esempio ma non funziona. Tu mi puoi dare una mano per caso ??? Considera che l'id viene sparato tramite un codice a barre con la pistole e mi dovrebbe restituire a chi corrisponde con la scheda completa del nominativo ricercato. Grazie
 
Ciao Sabo,

ho fatto una prova ma mi da errore di questo tipo:

Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in ricercadati.php on line 66

La riga 66 è la seguente:

while($read=mysql_fetch_array($query)){

Qua di seguito ti posto il listato completo.

ricercadati.php

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>
            </div>
            
        <div id = "divhr"> 
            
            
   <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
            <p> <p> <p> <p>

Ricerca nominativo x id: <input type="text" name="idname"  maxlength="80" size ="82">
</p> </p></p> </p>
      
              <div align ="center">
            <input type="submit" name="reg" value="Avvio ricerca" />
            </div>
        
        </div>     
        </form>    
     <?php
        require_once("connetti.php");
        require_once("data.php");
        echo "</hr>";
         
        $idnome = $_GET["idnome"];
      $query = ("SELECT * FROM provadati WHERE id=[$idnome}");
      
       while($read=mysql_fetch_array($query)){
     #  $num_rec = mysql_num_rows($query);
        echo $read['idnome']."<p> <p> ".$read['cognome']."<p> <p> ".$read['nome']."<p> <p>".$read['username'];
        
        echo "</p> </p> </p> </p>";
     

}
?>

        </body>
</html>


Mi puoi vedere per favore dove sta l'errore ??? Io non sono risciuto a capirlo. prima questa funzionava adesso no.
 
Ciao Marino,

Difatti nelle mie prove ho stampato una codice a barre che inizia da 1 ho provato a spararlo sulla fase di ricerca ma scompare subito. Domani provo il tuo codice. Tu eventualmente mi puoi dare una mano ???
 
Nella mia esperienza, il lettore dei codici a barre "simula" la tastiera, deve quindi essere ben configurato
per leggere il codice giusto e per interfacciarsi bene con il pc
per esempio c'è possibilità di attivare "enter" o meno dopo aver "sparato" il codice senza doverlo dare da tastiera

fatto ciò, il lavoro è "finito"
l'applicazione poi deve rispondere come se i dati arrivassero da tastiera
 
Ciao Marino51,

Grazie delle spiegazioni ecco perchè spariva il numero. Faceva direttamente invio. Senti come posso visualizzare i dati che richiedo tramite una volta che mi ha trovato il record corrispettivo facendo visualizzare la scheda ???' Quetso è metà del compito che stavo facendo:

ricercadati.php

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>
            </div>
            
        <div id = "divhr"> 
            
            
   <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
            <p> <p> <p> <p>

Ricerca nominativo x id: <input type="text" name="idname"  maxlength="80" size ="82">
</p> </p></p> </p>
      
              <div align ="center">
            <input type="submit" name="reg" value="Avvio ricerca" />
            </div>
        
        </div>     
        </form>    
     <?php
        require_once("connettimysqli.php");
        require_once("data.php");
        echo "</hr>";
         
        $idnome = $_GET["idnome"];
 
if(!empty($_POST)){
     
 }       
      
?>
     </body>
</html>

Poi mi sono fermato perchè gli esempi che vedevo non andavano bene.
 
Ciao Marino51,

Grazie delle spiegazioni ecco perchè spariva il numero. Faceva direttamente invio. Senti come posso visualizzare i dati che richiedo tramite una volta che mi ha trovato il record corrispettivo facendo visualizzare la scheda ???' Quetso è metà del compito che stavo facendo:

ricercadati.php

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>
            </div>
            
        <div id = "divhr"> 
            
            
   <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?>">
            <p> <p> <p> <p>

Ricerca nominativo x id: <input type="text" name="idname"  maxlength="80" size ="82">
</p> </p></p> </p>
      
              <div align ="center">
            <input type="submit" name="reg" value="Avvio ricerca" />
            </div>
        
        </div>     
        </form>    
     <?php
        require_once("connettimysqli.php");
        require_once("data.php");
        echo "</hr>";
         
        $idnome = $_GET["idnome"];
 
if(!empty($_POST)){
     
 }       
      
?>
     </body>
</html>

Poi mi sono fermato perchè gli esempi che vedevo non andavano bene.
 
PHP:
<?php

if(empty($_POST)){

?>

<!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
}
else
{
    $idnome = $_POST["idnome"];

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

qui leggi i dati dal db (se non sono già letti dai "require"

?>

    inserisci la visualizzazione dei dati provenienti dal db senza form
    puoi chiudere php e inserire un html
    mettendo un href che richama ancora questo script che riparte chiedendo ancora l'id

<?php

 }       
      
?>

ora mi metto in viaggio e sarò "out"
ciao

ps : attento ai nomi, ho corretto degli errori
 

Discussioni simili