Originalmente inviato da
debug
Codice PHP:
$row=mysql_query("SELECT * FROM t_chat_$id ORDER BY id_frase DESC");
while($stamp=mysql_fetch_array($row)) {
print_r($stamp);
}
questa va in stampa, la tua correzione stampa soltanto la prima riga,
ti copio quello che manda in stampa tagliando parte del testo della frase.
Array (
[0] => 2 [id_frase] => 2
[1] => 1 [id_utente] => 1
[2] => 10101 [simbolo] => 10101
[3] => 23.50 [data] => 23.50
[4] => prova di una frase tanto per vedere la connessione e la stampa. [frase] => prova di una frase tanto per vedere la connessione e la stampa. )
Array (
[0] => 1 [id_frase] => 1
[1] => 1 [id_utente] => 1
[2] => 10001 [simbolo] => 10001
[3] => 23.40 [data] => 23.40
[4] => prova di una frase tanto per vedere la connessione e la stampa.[frase] => prova di una frase tanto per vedere la connessione e la stampa. )
come posso risolvere??
Crezione della tabella dove $luogo[id_luogo] viene preso da una interrogazione query, diamo quindi per assodato che ora quella variabile sia pari ad 1
Codice PHP:
$row=" CREATE TABLE `t_chat_$luogo[id_luogo]` (
`id_frase` INT( 10 ) NOT NULL AUTO_INCREMENT,
`id_utente` VARCHAR( 10 ) NOT NULL ,
`simbolo` VARCHAR( 10 ) NOT NULL ,
`data` VARCHAR( 16 ) NOT NULL ,
`frase` VARCHAR( 500 ) NOT NULL ,
PRIMARY KEY ( `id_frase` )
) ENGINE = MYISAM ";
$tabella=mysql_query($row);
la tabella si crea correttamente.
script di stampa delle righe
Codice PHP:
$row=mysql_query("SELECT * FROM t_chat_".$luogo['id_luogo']." ORDER BY id_frase DESC");
while($stamp=mysql_fetch_array($row)) {
$row=mysql_query("SELECT * FROM t_utenti WHERE id_utente='".$stamp['id_utente']."'");
$nome=mysql_fetch_array($row);
$razza=$nome['razza'].substr($nome['sesso'],0,1);
echo" <div class=\"riga\">";
echo" <div class=\"minuti\">".$stamp['data']."</div>";
echo" <div class=\"nome\"><img src=\"icorazza/$razza\" width=\"10\" height=\"10\" align=\"absmiddle\"> ".$nome['username']."</div>";
echo" <div class=\"simbolo\"><img src=\"ico/".$stamp['simbolo'].".gif\" width=\"20\" height=\"20\"></div>";
echo" <div class=\"frase\">".$stamp['frase']."</div>";
echo" </div>";
}