Topic: Pubblico - Composto da 10 Posts di 2 Utenti.
| 13 Aprile, 2011 09:54 | #1 | ||
|---|---|---|---|
Ciao a tutti , sono un nuovo iscritto e da poco mi sono affacciato al mondo della programmazione in php mysql, chiedo il vs gentiele aiuto perche vorrei poter realizzare un menu a tendina dal quale poter estrarre dei dati memorizzati in un datatbase mysql, pero' non mi riesce di fare l'estrazione in base alla selezione in base alle scelte che il menu propone , ma mi vengono estratti soltanto sempre e soltanto dei dati "fissi" che prende probabilmente dalla query che lancio, ma non e' questo quello che voglio, vorrei che estraesse i dati in base alla selezione del menu a tendina, rimetto di seguito i due listati dei dei files che ho realizzato , nella speranza che me mi possiate aiutare in modo pratico , magari riscrivendoli o correggendoli |
|||
| 13 Aprile, 2011 13:38 | #2 | ||
|---|---|---|---|
|
Ciao ebenvenuto :) Così come illustrato, la query è sempre la stessa, per cui è ovvio che la query ti restituisca sempre lo stesso risultato. Prova in questo modo: 1$result = mysql_query("SELECT * FROM ana_articoli where (tipologia='".$_POST['tipologia']."') and (finitura='".$_POST['finitura']."') order by descrizione ASC");
Ultima modifica 13 Aprile, 2011 13:38 di re-verse Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
| 13 Aprile, 2011 19:02 | #3 | ||
|---|---|---|---|
ciao re-verse, allora ... cambiando la query con quella suggerita da te mi viene dato il seguente errore : |
|||
| 14 Aprile, 2011 07:11 | #4 | ||
|---|---|---|---|
|
Okey, facciamo un pò di debug artigianale allora: Che cosa manca? Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
| 14 Aprile, 2011 12:08 | #5 | ||
|---|---|---|---|
|
Perdonami ma io e' da poco che ho iniziato a studiare questo linguaggio |
|||
| 14 Aprile, 2011 13:50 | #6 | ||
|---|---|---|---|
|
Ok, no problem... andiamo per gradi: La "query" è il comando sql, "select..." e tutta quella roba lì. Le "echo" sono sostanzialmente l'output dello script PHP sulla pagina web. Le echo che ci sono già fanno parte dell'output ordinario che evidentemente hai trovato già bello e fatto, è migliorabile usa costrutti vecchi, ma per adesso quello va bene così. Ora si tratta di agiungerne una, prima che venga eseguita la query in modo tale da far stampare sulla pagina la query che viene eseguita così da poter controllare che errori contiene e cosa c'è da correggere. Riguardando il codice noto che c'è la possibilità che il form, se non viene settato nessun filtro passa valori vuoti, per cui questo potrebbe creare problemi alla query per come te l'ho impostata... bisognerebbe fare dei filtri o quanto meno controllare i dati prima di mandarli al mysql... facciamo così... ti scrivo la query corretta e vediamo se così va meglio: 1$result = mysql_query("SELECT * FROM ana_articoli where (tipologia like '%".$_POST['tipologia']."%') and (finitura like '%".$_POST['finitura']."%') order by descrizione ASC"); Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
| 14 Aprile, 2011 19:10 | #7 | ||
|---|---|---|---|
|
Carissimo amico ho appena provato la query che mi hai 1Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\amenu\estrazione.php on line 31 |
|||
| 14 Aprile, 2011 19:13 | #8 | ||
|---|---|---|---|
|
Il nome della tabella e dei campi è giusto? .. nel senso... la tabella esiste e ci sono quei richiesti nella query? Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
| 15 Aprile, 2011 11:31 | #9 | ||
|---|---|---|---|
Ciao Salvatore .... volevo ringraziarti per il supporto che mi ha dato , ho controllato attentamente il database ed ho riscontrato un incongruenza con il nome , ora funziona perfettamente e questo grazie al tuo prezioso aiuto , se avro' ancora bisogno ti posso disturbare ancora ? ciao e buona giornata Paolo |
|||
| 15 Aprile, 2011 12:40 | #10 | ||
|---|---|---|---|
|
Ma certo :) ... nessun disturbo. Salvatore DC La mente è come un paracadute: funziona solo se si apre. A.Einstein. |
|||
Condividi su:
Loggati o Registrati per replicare