operatori di confronto? | PHP

Topic: Pubblico - Composto da 2 Posts di 2 Utenti.

02 Maggio, 2011 16:14 #1
vAlE
Utente

vAlE
Registrato: Apr, 2011
Posts: 3
Offline

ciao a tutti,

qualcuno mi sa dire come posso estrarre da una tabella solo i campi che hanno un determinato valore?

ho scritto tutta la procedura per collegarmi al server, e al database, poi ho selezionato i campi della tabella, e poi:

for( $i = 0; $i < MySQL_num_rows($risorsa); $i = $i + 1) {
$record = MySQL_fetch_row ($risorsa);
if ($record["prezzo"] == 2) {

i vari echo, ecc per chiudere la connessione...

chi può correggermi? ho qualche difficoltà con gli operatori di confronto... :(

02 Maggio, 2011 16:41 #2
john_revelator
Moderatore

john_revelator
Registrato: Jun, 2009
Posts: 270
Offline

Perchè non interroghi la tabella in modo da estrarre direttamente ciò che vuoi?

Per ciclare il resultset restituito da una query non c'è bisogno di un for che iteri fino al limite superiore restituito da mysql_num_rows().
Basta e avanza un semplice while.

1$query = mysql_query("select * from tabella where prezzo = 2");
2while ($row = mysql_fetch_assoc($query)) {
3echo $row['id'].'<br />';
4}

Questo esempio banale estrae dalla tabella tutti i record il cui campo prezzo e pari a 2 e per ciascuno di essi visualizza il rispetto campo id.


No PVT tecnici. Non rispondo nemmeno. Usate il forum.
My SO profile

Condividi su:

Loggati o Registrati per replicare