$sotto = "SELECT descr_sotto FROM sottomenu WHERE $id = id";
il dollaro sull'id perchè è una variabile
$sotto = "SELECT descr_sotto FROM sottomenu WHERE $id = $id";
$sotto = "SELECT descr_sotto FROM sottomenu WHERE $id = id";
il dollaro sull'id perchè è una variabile
$sotto = "SELECT descr_sotto FROM sottomenu WHERE $id = $id";
ho capito l'errore, te l'avevo postato male. Il fatto è che la mia select dovrebbe confrontare l'id passato nella query string, con un campo della tabella "sottomenu" che si chiama "id_menu" e restituire tutte le "descr_sotto" che hanno l'id_menu=all'id passato nella query string (cioè quello di $id = $_request['id']
non so se mi sono fatto capire, ma il problema è anche un altro..
ho notato che quando vado a clicckare su uno dei link della prima pagina, nella barra degli indirizzi, viene passato solo l'url della pagina menu2, senza l'invio dell'id...
c'è qualche cosa che non va..
errore mio scusa
qui inveceCodice PHP:$sotto = "SELECT descr_sotto FROM sottomenu WHERE id_menu = $id";
nel database avrai la tabella menu con 2 campi id_menu e descrCodice PHP:echo "<a href=menu2.php?id=$voce[id_menu]>".$voce['descr']."</a>";
.... menu2.php?id=$voce['nome campo id tabella menu'] ....
poi
la tabella sottomenu con tre campi almeno id_sotto, descr_sotto, id_menu
dove id_menu sarà uguale a id della prima tabella.
Non hai provato a passare l'ID nella querystring perché hai fatto una cosa sintatticamente diversa da quello che ho scritto io e, soprattutto, sintatticamente diversa da ciò che si aspetta PHP.Originariamente inviato da enri
ho provato a passare l'id nella query string come mi hai detto tu, cosi:dfd
Copia completamente il codice che ti ho scritto io e studiane il funzionamento.
Non so se hai notato, ma ci sono tutta una serie di errori nella sintassi che hai usato te, già solo per quella della echo di ogni link.
1. ECHO è un costrutto del linguaggio, non una funzione, quindi non ha bisogno delle parentesi per passare l'argomento.Originariamente inviato da enri
echo ('['.$voce["descr"].']');
2. Se una stringa la delimiti con il singolo apice, al suo interno non puoi passare le variabili così come sono ma le devi concatenare con il punto successivo all'apice di chiusura della stringa.
3. Se la variabile è un array, a prescindere devi concatenarlo fuori dalla stringa
Ora torno a ripeterti.
Hai prima provato il mio esempio così come era scritto???
![]()
mi correggo, la query string passa qualche valore però, non gli viene passato il valore dell'id, ma rimane solo $voce[i]. Precisamente, l'indirizzo viene passato così..
http://localhost/menu2.php?id=$voce[id]
se risolvo questo problema penso che funzioni...
l'errore è qui
diventaCodice PHP:$query = "SELECT descr FROM menu";
con * selezioni tutti i campiCodice PHP:$query = "SELECT * FROM menu";
oppure
selezioni solo i campi scritti dentro la queryCodice PHP:$query = "SELECT id_menu,descr FROM menu";
beh, ringrazio roberto e alcio74 per avermi aiutato parecchio.. ho risolto la cosa passando per query string l'id (come mi aveva detto roberto) e ciclando le sottovoci di menu in un ciclo while (come mi aveva detto alcio).
Ora dovrò cercare di creare le procedure per eliminare, modificare e inserire le voci di menu..
ma mi sembra che il più sia stato fatto..
a presto!!
buongiorno a tutti ragazzi!
sono ancora qua a smanettare per creare questo menù..
avrei bisogno di creare la procedura per inserire nuove voci di menu dentro il database.
Ho bisogno di far si che le voci vengano ordinate tramite un nuovo campo che chiamerà "ordine", in modo che l'ordine di stampa sarà da me deciso (in base al campo "ordine" e non tramite l'"id") e quando inserisco un nuovo record, lo possa inserire nella posizione di stampa che voglio io
Qualcuno ha qualche suggerimento?? ve ne sarei molto grato..
Se volete posso postarvi il pezzo di codice che vi serve!
grazie!!