Listă derulantă pe php cu valori luate din baza de date MySQL
Luați în considerare modul de creare a unui formular php cu o listă derulantă, iar valorile din această listă ar trebui luate din baza de date MySQL. Pentru aceasta, folosim funcția php mysql_fetch_object.
mysql_fetch_object - procesează o serie de rezultate de interogare și returnează un obiect cu proprietăți corespunzătoare coloanelor din rândul procesat sau FALSE, dacă nu mai există rânduri, puteți lucra cu câmpuri numai după numele coloanelor.
Cod exemplu pentru organizarea unei liste derulante pe php
/ * Conectați-vă la baza de date și efectuați o selecție din tabel * /
mysql_connect ("ip", "login", "parola");
$ sql = "SELECT * FROM nume_tabel";
$ result_select = mysql_query ($ sql);
ecou "
în timp ce ($ object = mysql_fetch_object ($ result_select))
ecou "„;
Mulțumesc, funcționează. Cum pot înregistra acum valoarea selectată de utilizator în variabila $?
Setați numele la parametrul dorit. Exemplu: select name = 'myname';
Multumesc, am reusit deja. Personal, de asemenea, a trebuit să o pun în formă și să eliminăm valoarea înainte să o obțin.
Poate cineva poate folosi exemplul meu:
echo ";
echo ";
$ query = "SELECT nume de coloană FROM nume tabel";
$ result = mysql_query ($ interogare);
în timp ce ($ row = mysql_fetch_array ($ rezultat)) echo "$ row [numele coloanei]";
>
echo ";
echo ";
echo ";
Valoarea selectată este căutată în $ _POST ['numele variabilei în care va fi stocată valoarea selectată']
$ row în loc de $ obiect folosit numai din cauza obișnuit, problema, desigur, nu a fost în ea.
Mulțumesc. Scriptul funcționează, însă nu afișează numele câmpului din lista derulantă. De exemplu, se vede că lista este extinsă și conține 5 câmpuri, dar acestea sunt goale (fără text)
cine va spune ce se intampla?