-
Cerca e stampa dal DB
Ho un paio di problemai che non riesco a risolvere.
Ho un database con la tabella nicklist, nella tabella ci sono queste variabili.
id (numero intero che identifica la persona)
nick (il nick della persona)
online (y/n)
ora, come faccio a fare stampare il nick della persona solo se il valore online è "y"? Ho provato così ma non mi funziona.
Codice PHP:
$flag="y";
$result = mysql_query("SELECT nicklist.nick FROM nicklist WHERE nicklist.online = $flag",$db);
//Loop through and display the data
while ($myrow = mysql_fetch_array($result)) {
printf("%s <br><br>", $myrow["nick"]);
}
dov'è l'errore? :???:
Altra domanda. Mettendo che io abbia un altra tabella (per esempio nicktime) con le variabili:
id (numero intero che identifica la persona)
time (data di registrazione)
come potrei fare per stampare magari nick e data? Un mio tentativo è stato questo:
Codice PHP:
$result = mysql_query("SELECT nicklist.nick, nicktime.time FROM nicklist, nicktime WHERE nicklist.id = nicktime.id",$db);
Voi cosa ne dite??
-
Per la prima, prova così:
SELECT nicklist.nick FROM nicklist WHERE nicklist.online = '$flag'",$db
Per la seconda, dovresti usare le JOIN, o INNER JOIN o LEFT JOIN (in questo caso credo vadano bene entrambe).
Ciaooo!!!!!
-
La prima parte funziona, grazie!
Per la seconda non ho mai sentito quei parametri, mi sà che meli dovrò cercare in qualche guida... sempre che qualcuno non melo dica prima come si usano :razz:
-
Vabbè dai, ecco qui:
$result = mysql_query("SELECT nicklist.nick, nicktime.time FROM nicklist INNER JOIN nicktime ON nicklist.id=nicktime.id WHERE nicklist.id = nicktime.id",$db);
spero di non aver toppato nulla ;)
Ciaooo!!!!!