Salve.
Sto cercando di creare una semplice pagina che prende legge record da una tabella di un database e li stampa.
Cioè:
Conta il numero di record contenuti;
Li legge;
Poi, stampa i dati per il numero di volte quanti sono i record.
Solo che quando faccio così, invece di apparirmi i dati, mi appare qualcosa tipo "Resource id #1", "Resource id #2" ecc.
Come mai?
Vi posto il codice così vedete un pò dove sbaglio.
Codice PHP:
<?php
$tabella="tb_messages";
//Numeri Per Calcoli
$query = "SELECT * FROM $tabella";
$result = mysql_query($query);
$num = mysql_num_rows($result);
?>
<?php
include('GmTicket_config.php');
?>
<?php
//Numeri Per Apparenza
$chiedi = "SELECT * FROM $tabella";
$quanto = mysql_query($chiedi);
$mostra = mysql_num_rows($quanto);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="it" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Incoming Messages: <?php echo $mostra ?></title>
<style type="text/css">
.style1 {
border: 1px solid #000000;
}
</style>
</head>
<body>
<table style="width: 100%" class="style1">
<tr>
<td class="style1">Char ID</td>
<td class="style1">Char Name</td>
<td class="style1">Char Level</td>
<td class="style1">Message</td>
</tr>
<?php
for ($mul = 1; $mul <= $mostra; ++$mul) {
$char_id = mysql_query("SELECT guid FROM $tabella WHERE guid=$mul");
$char_name = mysql_query("SELECT name FROM $tabella WHERE guid=$mul");
$char_level = mysql_query("SELECT level FROM $tabella WHERE guid=$mul");
$ticket_message = mysql_query("SELECT message FROM $tabella WHERE guid=$mul");
echo "
<tr>
<td class='style1'>". $char_id. "</td>
<td class='style1'>". $char_name. "</td>
<td class='style1'>". $char_level. "</td>
<td class='style1'>". $ticket_message. "</td>
</tr>
";
}
?>
</table>
</body>
</html>
Ciao