Re: Stuck on basic concept, how to use a list selection?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: "Doug F" <stonehusky@xxxxxxxxxxxxx>

> Populate a dropdown list with values from a MySQL db (done and working).
> Use the selected value as the 'where' clause in a second query.
> Return the results and display them to the user.
>
> Any pointers are appreciated - noob^3 (html, mysql, and php).
>
> Doug
>
> Code that I'm using:
>
> <html>
> <body>
> <?php
>
> // connect to db
> $db = mysql_connect("localhost");
> mysql_select_db("test",$db);
>
> // build query
> $sitequery = "SELECT site from sitedata order by site";
>
> // generate result set
> $siteresult = mysql_query($sitequery);
>
> // use results
> echo "Select a site from the list below: <br><br><select name='site'>";
> while($siterow = mysql_fetch_array($siteresult))
>     echo "<option value='".$siterow["site"]."'>"
> $siterow["site"]."</option>";
> echo "</select></td>";

When the form is submitted, the value chosen will be in $_REQUEST['site']
(or $_GET['site'] or $_POST['site'], depending upon your form method).

Then just create your query:

$query = "SELECT * FROM sitedata WHERE site = '{$_REQUEST['site']}'";

If magic_quotes_gpc is not ON, then you'll want to run mysql_escape_string()
on the value first.

$site = mysql_escape_string($_REQUEST['site']);
$query = "SELECT * FROM sitedata WHERE site = '$site'";

See the recent threads on SQL Injection for a reason why. :)

---John Holmes...

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux