Originariamente inviato da 13manuel84
Ti conviene salvarlo nei preferiti piuttosto che solo in testa
Comunque, la tua clausola
nome,descrizione sembra la clausola di un
WHERE e non di una
SELECT, la sintassi così è errata, se vuoi selezionare più campi lo puoi fare tranquillamente:
codice:
SELECT campo1, campo2, campo3 FROM tabella WHERE (condizione)
Volendo puoi selezionare tutti i campi mettendo un semplice *
codice:
SELECT * FROM tabella WHERE (condizione)
Vedi sintassi SELECT
Altra cosa, abituati a mettere la notazione dell'errore per
OGNI query che esegui, così se c'è un errore te lo segnala dicendoti precisamente di che errore si tratta:
codice:
$query = mysql_db_query($db,$sql)or die("Errore: ".mysql_error());
Abituati inoltre ad usare
mysql_query al posto di mysql_db_query e ad aprire preventivamente una connessione. mysql_db_query è stata fortemente sconsigliata a partire dalla versione 4.0.6 di PHP.
Qui trovi le ragioni.
Nel tuo testo inoltre non si capisce come costruisci la query, l'unica cosa che si capisce è che la costruisci a pezzi; intanto che fai tutte queste prove, prova a far stampare la query subito prima di eseguirla (piazzaci quindi un
echo $sql;) e vedi cosa contiene, se ci sono errori di sintassi è molto più semplice rintracciarli, perché vedi la query sott'occhi e non devi immaginarla.
Sono piccoli consigli che mi permetto di darti perché ci sono passato anche io