Newsgroup: it.comp.www.php
Titolo: :: Aiuto :: Tabelle da SQL

Salve a tutti, probabilmente la maggiorparte di voi troverà troppo 
facile la domanda, ma per chi comincia non è poi così evidente.
Non riesco cpire come ottenere delle Liste di risultati in PHP da SQL.
Mi spiego, con PHP faccio il mio bel Login, Mi connetto alla base, 
Lancio una Query Select su tre Campi, es. Nome/Cognome/indirizzo, ma	 no 
riesco a impaginare una lista leggibile ..... please se sapete come 
illuminatemi.


$res = mysql_query("select * from utenti");
while($rec = mysql_fetch_array($res)){
	echo $rec["nome"]." ".$rec["cognome"]." ".$rec["indirizzo"]."<br>";
}
-- 
Mauro
------------------------------
Be Happy: drink Beer!
http://www.birraiolo.it
------------------------------

Anche io (apprendista fai da te!!!) ho avuto il tuo stesso problema...
per un forum ho risolto cosě:
$db = mysql_connect ($db_host, $db_user, $db_password) or die("Errore nella 
connessione a MySql: " . mysql_error());
mysql_select_db ($db_name, $db) or die("Errore nella selezione del database: 
" . mysql_error());
$result = mysql_query("select postid, posttopic from bb1_posts order by 
postid DESC");
$ultimimsg = "<a href=./forum/>Ultimi messaggi</a><br>";
$n=1;
while(list($postid, $posttopic) = mysql_fetch_row($result)) {
 if ($posttopic) {
 $n++;
 $ultimimsg .= "- $posttopic<br>";
 }
 if ($n > 10) break;
}
$ultimimsg .= "</font>";
mysql_close($db);
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004 

 Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004
ma se volevi i primi 10 record.. ti bastava aggiungere un limit 0, 10 alla
query invece di quel controllo nel while..
poi non capisco quel if($posttopic)..
se un topic rischia di non essere inserito correttamente dall'utente (stò
supponendo) allora è meglio fare un controllo in più su quello che l'utente
desidera inserire e non appesantire il db con dati incoerenti..
-- 
www.iuz-lab.info

 Version: 6.0.799 / Virus Database: 543 - Release Date: 19/11/2004
ma se volevi i primi 10 record.. ti bastava aggiungere un limit 0, 10 alla
query invece di quel controllo nel while..
poi non capisco quel if($posttopic)..
se un topic rischia di non essere inserito correttamente dall'utente (stň
supponendo) allora č meglio fare un controllo in piů su quello che l'utente
desidera inserire e non appesantire il db con dati incoerenti..
-- 
www.iuz-lab.info


Grazie a tutti delle risposte, finalmente ho capito cosa mi mancava
per visualizzare una lista (." ".) ma mi restano alcuni dubbi .....
Premessa
come HiTeck, anche io apprendista fai da te, ma appena sbarcato.
La Lista che tento di tirare giù è abbastanza basica "per voi"
Il contenuto della base SQL è l'attività di un server di "Audit"
ovvero, IP, nomePC, ServPack, OS etc.etc.
Qundi per esempio:-
$sqlconnect=mssql_connect("localhost","Peppino","Paesano") or die 
("CXXX... NON FUNZIONA");
$sqldb=mssql_select_db("ScanResults",$sqlconnect);
$Query="SELECT Domain, IP FROM Scan;";
$Lista= mssql_query($Query);
	while $riga=mssql_fetch_array($Lista)){
	echo $riga['Domain']." ".$riga['IP']."<br>";
}
mssql_close($sqlconnect);
Usando il consiglio di Mauro, la lista appare grazie a (." ".)
Adesso, probabilmente vedo che in realtà dovrei fare una tabella o 
"printf" perchè le seguenti ragioni:-
La lista rimane leggibile solo se non trovo campi vuoti, altrimenti il 
risultato sarà
Dominio XXX.XXX.XXX.XXX
Dominio XXX.XXX.XXX.XXX
ALTRO XXX.XXX.XXX.XXX
XXX.XXX.XXX.XXX        <<===== come si può apprezzare il campo dominio
XXX.XXX.XXX.XX			è vuoto quindi glissa la riga
XXX.XXX.XXX.XXX
Dominio XXX.XXX.XXX.XXX
XXX.XXX.XXX.XXX
Dominio XXX.XXX.XXX.XXX
Senza contare poi il fatto che avrei bisogno di razionalizarre la lista 
utilizzando una sola entrata per Comp. utilizzando il campo di ScanID.
Che ne pensate?
Mc_Clan a écrit :
