non riesco a visualizzare i dati dopo aver inserto l'id

paperinik4

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

Ho di nuovo dei problemi. Non riesco a visualizzare i dati dipo aver fatto la ricerca tramite id. Questo è il listato completo. Mi dite per favore dove diavolo sbaglio e perchè gli esempi su internet non interagiscono con il mio ???? Grazie spero di ricevere come al solito un vostro prezioso aiuto

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> </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

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

//qui leggi i dati dal db (se non sono già letti dai "require"//
  if(empty($_POST)){ 
      
 $query = "SELECT idnome FROM provadati";


$result = mysql_query($query);
    
 while ($row = mysql_fetch_assoc($result)) {
    echo $row["idnome"]."<p>";
    echo "</p>";
    echo $row["cognome"]."<p>";
    echo "</p>";
    echo $row["nome"]."<p>";
    echo "</p>";
    echo $row["username"]."<p>";
    echo "</p>";
    
 }
 }
 ?> 

 </body>
</html>

Ovviamente tutta la scheda dovrebbe essere visualizzata sotto il tasto "avvio ricerca". Ho fatto tutte le prove possibili ma non ci sono riuscito scusatemi ancora per il disturbo.
 
Ciao Sabo,

Io devo visualizzare i risultati della ricerca effettuata a video e non ci riesco. Aspetta ora me li visualizza ma quando mando in esecuzione il programma. invece deve avvenire il contrario. Ossia io devo digitare 1 (che sarebbe idnome) cliccare sul tasto "avvia ricerca " e sotto deve comparire la scheda corrispondente all'id digitato. Forse ho sbagliato la query ????
 
Ultima modifica:
Salve a tutti,

Ho di nuovo dei problemi. Non riesco a visualizzare i dati dipo aver fatto la ricerca tramite id. Questo è il listato completo. Mi dite per favore dove diavolo sbaglio e perchè gli esempi su internet non interagiscono con il mio ???? Grazie spero di ricevere come al solito un vostro prezioso aiuto

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> </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

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

//qui leggi i dati dal db (se non sono già letti dai "require"//
  if(empty($_POST)){ 
      
 $query = "SELECT idnome FROM provadati";


$result = mysql_query($query);
    
 while ($row = mysql_fetch_assoc($result)) {
    echo $row["idnome"]."<p>";
    echo "</p>";
    echo $row["cognome"]."<p>";
    echo "</p>";
    echo $row["nome"]."<p>";
    echo "</p>";
    echo $row["username"]."<p>";
    echo "</p>";
    
 }
 }
 ?> 

 </body>
</html>

Ovviamente tutta la scheda dovrebbe essere visualizzata sotto il tasto "avvio ricerca". Ho fatto tutte le prove possibili ma non ci sono riuscito scusatemi ancora per il disturbo.
prova a modificare il while con questo :
PHP:
 while ($row = mysqli_fetch_array($result,MYSQL_ASSOC)) {
     $nome = $row['idnome'];
     echo $nome;
}
 
Ciao ma il controllo if su che variabile globale la fai correggi così
PHP:
if (empty($_POST['idnome'])){
.......
}
 
Ciao akp,

Scusa per il ritardo ma non mi osno arrivate le notifiche che c'erano nuovi messsagi. Intanto grazie di avermi postato l'esempio che sto disperatamente cercando senza alcun risultato. Adesso provo e poi ti faccio sapere.
 
Ciao akp,

Ho provato il tuo consiglio ma purtroppo mi da questo risultato:


Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, resource given in /volume1/web/utenti/provainserimentodati/ricercadati.php on line 60

vorrei sapere se la formula della query è giusta o meno ed inoltre io adopero ancora il veccho msql non mi sono aggiornato a quello nuovo. Quindi si dovrebbe trasformare tutto in msql. Grazie.

PHP:
<?php

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

//qui leggi i dati dal db (se non sono già letti dai "require"//
  if(empty($_POST)){ 
  
 $query = "SELECT idnome FROM provadati";
$result = mysql_query($query);
    
 while ($row = mysqli_fetch_array($result,MYSQL_ASSOC)) {
     $nome = $row['idnome'];
     echo $nome;
}  
    
 }
 
Paperinik ma tu fai questo di lavoro?

Perchè se non fai questo di lavoro ne per hobby ma per la tua azienda ti conviene appoggiarti a qualcuno di serio, con 400 euro massimo ti fa quello che stai cercando di fare da un mese.

Se lo fai per hobby, lascia stare il php prima studiati i css e html e solo dopo il php
 
Ciao akp,

Ho provato il tuo consiglio ma purtroppo mi da questo risultato:




vorrei sapere se la formula della query è giusta o meno ed inoltre io adopero ancora il veccho msql non mi sono aggiornato a quello nuovo. Quindi si dovrebbe trasformare tutto in msql. Grazie.

PHP:
<?php

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

//qui leggi i dati dal db (se non sono già letti dai "require"//
  if(empty($_POST)){ 
  
 $query = "SELECT idnome FROM provadati";
$result = mysql_query($query);
    
 while ($row = mysqli_fetch_array($result,MYSQL_ASSOC)) {
     $nome = $row['idnome'];
     echo $nome;
}  
    
 }

in teoria dovresti utlizzare mysqli e ti consiglio di farlo.
Per risolvere l'errore sostituisci :
PHP:
;
$result = mysql_query($query);

con :
PHP:
$result = mysqli_query($connessione,$query);

il parametro "$connessione" è la connessione che fai con il database
 
Non lo faccio per lavoro è pura passione e poi perchè dovrei spende 400€ per non avereuna soddisfazione di averlo fatto io ?? torvo difficoltà ma questo è normale penso.

P.S. nessuno ti ha pregato di aiutarmi se non te la senti ro se è solo una perdita di tempo. Inoltre qua sono tutti per passione :P
 
Ciao Apk,

Con il link di esempio ch emi hai segnalato le cose vanno meglio. nel senso che quando lo mando in esecuzione il programma mi dice subito che non ha trovato nessun record quindi ciò vuol dire che la query è sballata. Questo è il listato leggermente modificato in quanto l'ho fatto con il vecchio sistsema.

ricervadati.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> </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

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

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

    if(empty($_POST)){ 
   
        /* specifichiamo il nome della nostra tabella */

  /* impostiamo la query e cerchiamo solo le amiche donne...*/
        
$query = "SELECT * FROM provadati WHERE idnome = '$idnome'";

$result = mysql_query($sqlquery);


$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $idnome = mysql_result($result,$i,"idnome");
    $nome = mysql_result($result,$i,"nome");
    $cognome = mysql_result($result,$i,"cognome");
    $username = mysql_result($result,$i,"username");
    
    
    echo "<p><b>idNome: $idnome </p>";
    echo "<p><b>Nome: $nome </p>";
    echo "<p><b>Cognome: $cognome </p>";
    echo "<p><b>Username: $username </p>";
    $i++;
  }
}    
  }

 ?> 

 </body>
</html>


E questo è lo screenshots di quando lo eseguo.

risultato della query.JPG

A Questo punto che query debbo adoprerar ???
 
Ciao Apk,

Con il link di esempio ch emi hai segnalato le cose vanno meglio. nel senso che quando lo mando in esecuzione il programma mi dice subito che non ha trovato nessun record quindi ciò vuol dire che la query è sballata. Questo è il listato leggermente modificato in quanto l'ho fatto con il vecchio sistsema.

ricervadati.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> </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

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

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

    if(empty($_POST)){ 
   
        /* specifichiamo il nome della nostra tabella */

  /* impostiamo la query e cerchiamo solo le amiche donne...*/
        
$query = "SELECT * FROM provadati WHERE idnome = '$idnome'";

$result = mysql_query($sqlquery);


$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $idnome = mysql_result($result,$i,"idnome");
    $nome = mysql_result($result,$i,"nome");
    $cognome = mysql_result($result,$i,"cognome");
    $username = mysql_result($result,$i,"username");
    
    
    echo "<p><b>idNome: $idnome </p>";
    echo "<p><b>Nome: $nome </p>";
    echo "<p><b>Cognome: $cognome </p>";
    echo "<p><b>Username: $username </p>";
    $i++;
  }
}    
  }

 ?> 

 </body>
</html>


E questo è lo screenshots di quando lo eseguo.

Vedi l'allegato 2628

A Questo punto che query debbo adoprerar ???

c'è un errore di copia nel codice, esattamente nella variabile $result gli devi passare $query e non $sqlquery
 

Discussioni simili