Prendere dati dal database Mysql

  • Creatore Discussione Creatore Discussione Napster
  • Data di inizio Data di inizio

Napster

Nuovo Utente
26 Apr 2012
25
0
0
Ciao, grazie al vostro aiuto sono riuscito a creare un modulo di registrazione ora però vorrei sapere come poter far visualizzare in una pagina all'interno di una tabella in html la lista di tutti gli iscritti, es: nella prima riga della tabella si visualizza l'utente iscritto che ha l'id= a 1, nella seconda riga l'utente iscritto che ha l'id= a 2 e così via...


Grazie in anticipo!
 
ciao
ecco un esempio schematico anche se il SOMMO, che forse ancora non conosci, si arrabbierà perchè non ho usato le sue amate PDO
PHP:
<?php
//dati di connessione al db
$query="SELECT * FROM utenti ORDER BY id";
$ris=mysql_query($query);
if(mysql_num_rows($ris)> 0){
	echo "<table>";
	echo "<tr><th>ID</th><th>USERNAME</th><th>EMAIL</th></tr>";
	while($riga=mysql_fetch_array($is)){
		echo "<tr><td>".$riga['id']."</td><td>".$riga['user']."</td><td>".$riga['email']."</td></tr>";
	}
	echo "</table>";
}else{
	echo "non ci sono iscritti";
}
?>
 
Ti ringrazio per la risposta ma non era proprio quello che intendevo, mi spiego meglio, io ho fatto questa tabella in html:

HTML:
<font color="red"><b> Utenti attualmente iscritti </b></font>	

<table width=”300? height=”200? border=”1?>
<tr>

<td>
Player 1:  
</td>
<td>
</td>
<td>
Player 5: 
</td>
</tr>
<tr>
<td>
Player 2:
</td>
<td>
</td>
<td>
Player 6:
</td>
</tr>
<tr>
<td>
Player 3:
</td>
<td></td>
<td>
Player 7:
</td>
</tr>
<tr>
<td>
Player 4:
</td>
<td>         </td>
<td>
Player 8:
</td>

</table>

In pratica vorrei che dopo "Player 1:" mi venisse fuori il nome dell'utente che si è iscritto e che risulta con ID=1 e così via...

Grazie in anticipo!
 
ciao
intanto non può essere una pagina html, ma deve essere php.
poi nella tabella che hai postato mancano i tr, salvo che tu non voglia che ti venga una riga lunghissima con scorrimento orizzontale.
"dulcis in fundo" quello che ti ho postato (consideralo uno schema) con le opportune modifiche formali è quello che devi fare. ti riposto l'esempio
PHP:
 <?php
//dati di connessione al db
$query="SELECT * FROM utenti ORDER BY id";
$ris=mysql_query($query);
if(mysql_num_rows($ris)> 0){
    echo "<table>";
    echo "<tr><th>players</th><th>NOME</th><th>&nbsp;</th></tr>";
    $p=1;
	while($riga=mysql_fetch_array($is)){
        echo "<tr><td>Player $p: ".$riga['nome']."</td><td>&nbsp;</td></tr>";
		$p++;
    }
    echo "</table>";
}else{
    echo "non ci sono iscritti";
}
?>
è evidente che il nome della tabella e dei suoi campi li ho messi a caso non sapendo come li hai chiamati, ma lo script fa quello che dici di voler fare

edit
il tag font è deprecato
 
Ultima modifica:
ciao,
<td>
Player 1:
</td>
<td>
</td>
tutte le td, da quello che so, devono contenere qualcosa, almeno uno spazio vuoto
HTML:
<td>&nbsp;</td>
 
Ciao, mi sono semplificato il codice scrivendolo così:

PHP:
<?php
// Dettagli per la connessione al database

$dati = mysql_query("SELECT * FROM iscrizione WHERE id='1'"); 

print $dati ;
?>

C'è un problema, nella pagina dove dovrebbe comparire il risultato mi compare invece in maniera perenne Resource id #3

Sapreste dirmi che cosa significa? Ho provato a fare qualche ricerca ma spiegano poco e niente!

Grazie in anticipo!
 
ciao
è logico ha attribuito a $dati l'mysql_query che è la risorsa quindi il print di $dati ti da resource (tra l'altro vuol dire che la query funzia altrimenti ti avrebbe dato false)
 

Discussioni simili