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:
iscrizione.php
E' un codice molto semplice ma evidentemente sbaglio qualcosa e non so cosa Grazie 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.