Problema con visualizzazioned ei record

paperinik4

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

Ho fatto una piccola prova, dove inserisco nome e username con due tasti. Il primo serve per registrare nel db i dati inseriti da tastiera, e il secondo serve per visualizzare i record inseriti. Ora nel db ho inserito solo due record (tanto era solo per provare), ma quando vado a cliccare sul tasto "visualizza", mi visualizza un solo recod. Mi sapreste dire dove sbaglio per favore ??? Posto l'intero codice e la tabella:

Tabella provainsert:

PHP:
CREATE TABLE `provainsert` (
   `id`                INT(11) NOT NULL AUTO_INCREMENT,
   `nome`          VARCHAR(50) NOT NULL,
   `username`          VARCHAR(50) NOT NULL,
   PRIMARY KEY  (`id`)
);

iscrizione.php

PHP:
<?php

require_once("connetti.php");   //Richiama il file di configurazione al db 


if(!isset($_POST['reg']) || !isset($_POST['visi'])){
    
    
    if(isset($_POST['reg']))
	{
	//echo "<meta http-equiv='Refresh' content='3; URL=login.php'>";
 $nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
 
 $username = mysql_real_escape_string(strtolower(trim ($_POST['username'])));
 
// verifico la presenza dei campi obbligator
    
$ok_ko ="";

 //controllo campi compilati

if($nome ==""){$ok_ko .=  "Attenzione: il campo nome deve essere compilato. <br> <br>";}

if($username ==""){$ok_ko .=  "Attenzione: il campo username deve essere compilato. <br> <br>";}

$checkusername=mysql_query("SELECT username FROM provainsert WHERE username='$username'");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
	echo "<br> <br> <h1> Attenzione: lo username: ".$username." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();

}
  


if($ok_ko !=""){
		echo "<h1>$ok_ko</h1>";
		echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();
}else{
 
 $query="INSERT INTO provainsert(nome, username)  VALUES('$nome','$username')";

$q_i = mysql_query($query);

if(!$q_i) die(mysql_error());  


echo "<h1> <br>Utente registrato correttamente. !!!.</h1>";
          
}
}
}
if(isset($_POST['visi']))
	{
	echo "<meta http-equiv='Refresh' content='3; URL=iscrizione.php'>";

//$result=mysql_query("SELECT * FROM  provainsert");
echo "<br>";


$result=mysql_query("SELECT * FROM  provainsert");
 while($read=mysql_fetch_array($result)){
       $num_rec = mysql_num_rows($result);
       $result=mysql_query($num_rec);

       echo $read['nome']." - ".$read['username'];
     echo "<br> <br>";

}
}
?>

            <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>Modulo d'iscrizone</title>

        <center>   <H1>BENVENUTO NEL SITO D'ISCIRIZIONE PROVA</H1>

            <form action= '' method="POST">

                <font face="Comic Sans MS">

                Nome:     <input type="text" name="nome"  maxlength="50" size ="51"> <br> <br>
                Username: <input type="text" name="username"  maxlength="50" size ="51"> <br> <br>
                </font>
                <center>
                    <input type="submit" name="reg" value="Invio iscrizione" />
                    <input type="submit" name="visi" value="Visualizza" />
                </center> </form>
        </head>
        <body>

E' un codice molto semplice ma evidentemente sbaglio qualcosa e non so cosa :( Grazie a tutti.
 

Discussioni simili