[PHP-MYSQL]
- brozz87
- Scoppiettante Seguace

- Messaggi: 552
- Iscrizione: martedì 14 giugno 2005, 12:13
- Località: Barasso, Varese
[PHP-MYSQL]
Gente avrei una domanda da porgere.
Ho una tabella in mysqli:
questa tabella è cosi composta
id, id_sezione, titolo, url, value.
In poche parole contiene l id della sezione e tutte le immagini che l'utente associa alla sezione stessa.
Nell'interrogazione se vado a svolgere la query:
SELECT * FROM tabella WHERE id_sezione='id_sezione_che_mi_serve' --- >
lui mi estrae sempre E SOLO l'ultimo id inserito. Non c'è qualcosa che mi permetta di estrarre sempre tutti i record avente id_sezione = all'id della sezione che mi interessa cosi da fare una stampa a ciclo poi?
Lo scopo è quello poi di stampare due stringe del campo (INT) value, che sarebbero 0 e 1.
if(value == 1) stampa questo
if (value ==) stampa ANCHE quest'altro
idee?
Grazie >:(
Ho una tabella in mysqli:
questa tabella è cosi composta
id, id_sezione, titolo, url, value.
In poche parole contiene l id della sezione e tutte le immagini che l'utente associa alla sezione stessa.
Nell'interrogazione se vado a svolgere la query:
SELECT * FROM tabella WHERE id_sezione='id_sezione_che_mi_serve' --- >
lui mi estrae sempre E SOLO l'ultimo id inserito. Non c'è qualcosa che mi permetta di estrarre sempre tutti i record avente id_sezione = all'id della sezione che mi interessa cosi da fare una stampa a ciclo poi?
Lo scopo è quello poi di stampare due stringe del campo (INT) value, che sarebbero 0 e 1.
if(value == 1) stampa questo
if (value ==) stampa ANCHE quest'altro
idee?
Grazie >:(
Gnutella: la distribuzione GNU/Linux cioccolatosa!
MacBook - Intel Core 2 Duo 2 GHZ - K/ubuntu & OS X Leopard
MacBook - Intel Core 2 Duo 2 GHZ - K/ubuntu & OS X Leopard
- Adaron
- Scoppiettante Seguace

- Messaggi: 982
- Iscrizione: giovedì 12 ottobre 2006, 23:53
- Località: Savona
Re: [PHP-MYSQL]
scusa ma non si è capito bene cosa vuoi fare. Magari posta anche 2 o 3 valori tipo della tabella così sappiamo su cosa lavorare
[center]Io sono in te, tu sei in Me. Noi siamo Uno
io sono in te, tu sei in me. Noi siamo Uno.
Tu sei in me, io sono in Te. Noi siamo Uno.
io sono in te, tu sei in me. Noi siamo Uno.
Tu sei in me, io sono in Te. Noi siamo Uno.
- Besshell
- Scoppiettante Seguace

- Messaggi: 264
- Iscrizione: lunedì 9 ottobre 2006, 19:06
- Località: Avellino
Re: [PHP-MYSQL]
Per quanto riguarda l'estrazione dei dati dal database:
Applichi questo costrutto per estrarre i dati?
Codice: Seleziona tutto
$results=mysql_query("SELECT * FROM tabella WHERE id_sezione='id_sezione_che_mi_serve'");
while($dati=mysql_fetch_array($results)){
// qui puoi accedere ad ogni record registrato nel database selezionato con la query precedente
// i dati saranno accessibili come si fa con gli array: $dati['nome_colonna']
}"Vale sempre la pena di fare una domanda, ma non sempre vale la pena di dare una risposta" Oscar Wilde.
- brozz87
- Scoppiettante Seguace

- Messaggi: 552
- Iscrizione: martedì 14 giugno 2005, 12:13
- Località: Barasso, Varese
Re: [PHP-MYSQL]
ciao,
grazie per le risposte.
per estrarre i dati uso select * from tabella, l'interrogazione piu classica di sql.
però se io ho una tabella con due valori aventi lo stesso id, lui non mi estrae entrambi i valori.
è cio che voglio fare.
estrarre N valori aventi id uguale (l id non è autoincrement, ma deriva da un'altra tabella)
grazie per le risposte.
per estrarre i dati uso select * from tabella, l'interrogazione piu classica di sql.
però se io ho una tabella con due valori aventi lo stesso id, lui non mi estrae entrambi i valori.
è cio che voglio fare.
estrarre N valori aventi id uguale (l id non è autoincrement, ma deriva da un'altra tabella)
Gnutella: la distribuzione GNU/Linux cioccolatosa!
MacBook - Intel Core 2 Duo 2 GHZ - K/ubuntu & OS X Leopard
MacBook - Intel Core 2 Duo 2 GHZ - K/ubuntu & OS X Leopard
- Besshell
- Scoppiettante Seguace

- Messaggi: 264
- Iscrizione: lunedì 9 ottobre 2006, 19:06
- Località: Avellino
Re: [PHP-MYSQL]
Con quella query estrai tutti i record della tabella che soddisfano una condizione data.
Se non dai una condizione estrae tutti i record.
Considerando adesso una tabella del tipo:
##id####val1####val2##
##1####8858####4589##
Dove val1 e val2 corrispondono ai nomi delle colonne dei rispettivi valori di ogni record, scrivendo il seguente codice si ottiene la stampa dei valori di ogni record(riga).
Se non dai una condizione estrae tutti i record.
Considerando adesso una tabella del tipo:
##id####val1####val2##
##1####8858####4589##
Dove val1 e val2 corrispondono ai nomi delle colonne dei rispettivi valori di ogni record, scrivendo il seguente codice si ottiene la stampa dei valori di ogni record(riga).
Codice: Seleziona tutto
$results=mysql_query("SELECT * FROM tabella");
while($dati=mysql_fetch_array($results)){
echo $dati['val1'];
echo $dati['val2'];
}
"Vale sempre la pena di fare una domanda, ma non sempre vale la pena di dare una risposta" Oscar Wilde.
Re: [PHP-MYSQL]
Segui quello che dice Besshell, ha ragione. Quando fai un'interrogazione al database in risultato della query finisce in una variabile ( ad es. $result).
A questo punto TUTTI i dati risultanti dalla query sono contenuti in $result. L'operazione successiva è trasformare le informazioni in un array, quindi:
$dati=mysql_fetch_array($result);
ora i dati sono in $dati come array. Per estrarli:
echo $dati['colonna1'];
echo $dati['colonna2'];
....
....
mettendo tutto in un ciclo while la stampa avverrà fino a che la tabella avrà righe (quindi tutta la tabella).
Ciao
A questo punto TUTTI i dati risultanti dalla query sono contenuti in $result. L'operazione successiva è trasformare le informazioni in un array, quindi:
$dati=mysql_fetch_array($result);
ora i dati sono in $dati come array. Per estrarli:
echo $dati['colonna1'];
echo $dati['colonna2'];
....
....
mettendo tutto in un ciclo while la stampa avverrà fino a che la tabella avrà righe (quindi tutta la tabella).
Ciao
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti