Newsgroup: it.comp.www.php
Titolo: funzione select con where <=

ciao a tutti
per prelevare un dato dal database mysql esiste la utilissima funzione
where.
si può prelevare un risultato che abbia come where maggiore uguale o
semplicemente maggiore?
ho provato a sostituire = con > ma mi dà un errore dicendo che ho
usato un'espressione inesitente.
grazie

 semplicemente maggiore?
Mica ti ho capito! :-)
Intendi:
SELECT * FROM tabella WHERE campo >= '15'
--
rob4you

rob4you ha scritto:

si , scusate intendevo select
come si fà?

 come si fà?
a fare cosa, esattamente?
Ciao.
Maverick
-- 
«Che non siete più liberi di non avere una casa con letto per dormire.
 Lavorate voi - schiavi dei soldi - che non sentite la puzza della
 schiavitù!» (a Mario di Monte Mario, Roma) # 
http://libre.netsons.org/

  schiavitù!» (a Mario di Monte Mario, Roma) #
http://libre.netsons.org/
non vorrei spammare ma se volete qui c'è la spiegazione
http://sistemioperativi.netsons.org
 e andate nell'area test.
visto che ci tenete tanto

 visto che ci tenete tanto
Beh, l'errore è auto-esplicativo.
Ma se non posti la query, direi che è difficile indovinare cosa hai 
scritto tu, e soprattutto cosa volevi ottenere. :-)
--
rob4you

"><? echo "{$row[0]}";?></a> <br></td>
<?
    }
}
?>
vedete un pò voi,
grazie

 vedete un pò voi,
il resto del codice non l'ho visto, ma dato che sono errori abbastanza
banali, che ne diresti di leggerti qualche guida? :)


ma siamo sicuri che si possa usare il verbo "<" nella sintassi di
where?

"><? echo "{$row[0]}";?></a> <br></td>
		  <?
    }
}
?>
#qui si chiude il codice html

 ") or die (mysql_error());
Cambialo in:
 $query = "SELECT `id` , `Nome`
           FROM `SistemiOperativi`
           WHERE `Potenza` >= $test1 AND
                 `Velocita` >= $test2 AND
                 `Grafica` >= $test3 AND
                 `Lavoro` >= $test4 AND
                 `Svago` >= $test5 AND
                 `Esperto` >= $test6
           ORDER BY `Nome` ASC
           LIMIT 0 , 30";
E poi cambia la riga:
 $result = mysql_query($query) or die('Error, query failed');
in
 $result = mysql_query($query) or die(mysql_error());
Ciao.
-- 
Federico

grazie federico
adesso non dà più l'errore di query;
in compenso è tornato l'errore  di prima cioè:
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near 'AND `Velocita` >= 0 AND `Gra
forse il mio server non supporta il verbo ">=".
sarebbe l'ultima soluzione.
adesso provo a passare al php5 e vediamo se si risolve

 e guardi l'HTML, in
corrispondenza del checkbox Potenza hai scritto:
 <input type="checkbox" name="Potenza" value "1"> 
dove manca il segno di uguale tra l'attributo value e il suo valore
"1". Quando selezioni la relativa opzione il parametro Potenza vale
"", da cui il relativo errore di sintassi nella query.
Cambia la riga di sopra con 
 <input type="checkbox" name="Potenza" value="1">
Se i vari campi Potenza, Velocita, ecc sono di tipo INT, ti suggerisco
di modificare tutti i controlli aggiungendoci il cast sul valore
passato, così:
 $test1 = (isset($_GET['Potenza']) ? (int)$_GET['Potenza'] : 0);
 $test2 = (isset($_GET['Velocita']) ? (int)$_GET['Velocita'] : 0);
 ...
Ciao.
-- 
Federico

grazie federicoe tutti quelli che mi hanno risposto.
il mio era un problema vermente insormontabile per le mie conoscenze.
meno male che ci siete voi.
ora funzione tutto perfettamente, e se volete vedere il risultato
andate sul link che ho citato prima
grazie di nuovo
eugenio