Select da database

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve sto cercando d'inserire in un form una query che mi preleva direttamente i dati dal database e l'inserisce in una select.
Finora ho sempre usato questo script e non mi ha mai dato problemi, posto il codice:

PHP:
<?php
                    $sql2 = "SELECT * FROM regioni ORDER BY id";
                    $res2 = mysql_query($sql2);
                    while ($row2=mysql_fetch_assoc($res2)){
                    echo "<option value=\"" . $row['id'] .  "\">" . $row['regione'] . ""; 
                    }
                    ?>

Mi da questo errore:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
sulla riga dell'echo

Cosa può essere di errato?

Grazie :confused:
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Ho provato ma non funziona, mi da sempre lo stesso errore, potrebbe essere perchè eseguo una query in un comando heredoc, cioè:

PHP:
echo <<<EOQ
<?php
                    $sql2 = "SELECT * FROM regioni ORDER BY id";
                    $res2 = mysql_query($sql2);
                    while ($row1=mysql_fetch_assoc($res2)){
                    echo "<option value=\"" . $row1['id'] .  "\">" . $row1['regione'] . ""; 
                    }
EOQ;
?>

Perchè ho provato in un'altro file e funziona, cioè fuori dal comando heredoc.

Potreste aiutarmi?

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
poi non capisco
metti un <?php dentro l'eredoc pero echo <<<EOQ
deve essere anche lui dentro il php

e lo chiudi dopo
secondo me stai facendo una cosa un po "strana" perchè

echo <<<EOQ o è dentro php e quindi non serve <?php dentro la stringa
o è fuori quindi il bw lo considera html e stamperà a monitor echo <<<EOQ

non credo che possa essere fatto php nidificato come gli if (qualcuno più esperto di me se vuole può contraddirmi)
 

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Ho provato così:

tutto questo fuori dall'heredoc
PHP:
$s = "SELECT * FROM regioni";
                    $re = mysql_query($s);
                    while ($r=mysql_fetch_assoc($re)){
                    $region = "<option value=\"" . $r['id'] .  "\">" . $r['regione'] . ""; 
                    }

Poi in heredoc ho inserito tra i tag select la varibile $region

Ora funziona, però non mi da la lista di tutte le regioni, ma solo l'ultima presente nel database, come posso fare?

Grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Credo che tu non abbia ben capito come funziona HEREDOC. Puoi usare qualunque stringa preceduta da tre segni di minore (<), ad esempio:
PHP:
<?php
echo <<<PIPPO
PIPPO;
?>
E quando lo chiudi deve essere completamente allineato a sinistra. Niente tab, niente spazi.

HEREDOC processa solamente testo e variabili, racchiuse tra parantesi graffe. Niente istruzioni. Un esempio:
PHP:
<?php
$var = "Ciao";
echo <<<PIPPO
<b>La variabile è: {$var}</b>
PIPPO;
?>

Il vantaggio è che puoi usare sia gli apici che le doppie virgolette senza il bisogno di utilizzare il simbolo di escape.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
.... però non mi da la lista di tutte le regioni, ma solo l'ultima presente nel database, come posso fare?

secondo me (se provi con carta e penna a simulare il ciclo while) al primo giro dentro $s trovi il primo valore, al secondo il secondo....all'ultimo l'ultimo e quindi quando lo stampi trovi solo l'ultimo
 
Discussioni simili
Autore Titolo Forum Risposte Data
asevenx [Javascript] aggiungere righe con select da database e calcolo sconto in automatico Javascript 0
asevenx [PHP] select dinamica con valori estratti dal database in base alle scelte precedenti PHP 3
P Select from database PHP 1
andrea.peo PHP forzare option value di elenco select database Mysql PHP 2
ivarello Select da database e richiamo valori PHP 2
L problema option select senza database PHP 2
M Sicurezza dati form per insert e select in database PHP 11
neo996sps PHP: no database select e su altro server funziona PHP 2
I Select database con operatori PHP 1
M Select Multipli Dinamici Da Database Access Classic ASP 6
C recupero campo da database in base a scelta select Classic ASP 1
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
Emix Select concatenate php sql ajax PHP 2
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
C input in sostituzione della select PHP 2
G Insert into select - Aiuto MySQL 0
max1974 autocomplete trigger select jQuery 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
M Estrarre dati da una select HTML PHP 3
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
T [PHP] Autocompilazione input multiple da una select PHP 1
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
S [PHP] aggiornamento table tramite select senza ricaricare la pagina PHP 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
M [PHP] Problema con query select PHP 2
C [PHP] Controllo <select> comportamento anomalo PHP 2
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3

Discussioni simili