PHP Dropdown mySQL两个表

时间:2012-07-13 03:41:00

标签: php mysql

带有工作代码的编辑版本:

表架构:

类别(catid,catname)

产品(productid,catid,productname)

if(isset($_POST['submit'])); {

if(isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0) {
//get the id
$productid = (int) $_GET['id'];
} else {
    echo 'error'; }

$sql = $link->prepare("SELECT p.productid, p.catid pid, p.productname, c.catid cid, c.catname FROM product p
JOIN category c
WHERE p.productid = $productid");
$sql-> execute();
$result = $sql-> fetchall(PDO::FETCH_ASSOC);
    $option = '';
foreach ($result as $row) {
    $pid = $row['pid'];
    $productname = $row['productname'];
    $catid = $row['cid'];
    $catname = $row['catname'];
    $option .= '<option name="'.$catname.'" value="'.$catid.'" '.($pid==$catid ? 'selected="selected"' : '').'>'.$catname.'</option>'."\r\n";
}

然后在页面中:

<select name="xxx">
<? echo $option ?>
</select>

1 个答案:

答案 0 :(得分:1)

在foreach循环中,您只执行不迭代结果集数据的查询。如果不是,请解释您的query()方法。