2011-04-19 59 views
0
<?php 
require_once('inc/dbc1.php'); 
$pdo = new PDO('mysql:host=###;dbname=#####', $username, $password); 
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sth = $pdo->prepare(' 
    SELECT name 
    FROM Department 
    ;'); 
$sth->execute(array(
    $pID 
)); 
?> 
<div id="popup_name" class="popup_block"> 
    <h2 style="padding:0; margin:0;">Add a:</h2><br> 
    <form action="inc/add_p_c_validate.php" method="post"> 
    Professor<input type="radio" name="addType" value="Professor" /> 
    &nbsp;&nbsp;Course<input type="radio" name="addType" value="Course" /> 
    <br><br>Name: <input type="text" name="name" /><br> 
    Department: <select id='deptName' name='deptName'> 

    <select name="deptName"> 
    <?php 
    while($row = $sth->fetch(PDO::FETCH_ASSOC)) {echo "<option>".$row['name']."</option>";} 

    ?> 
    </select> 

它没有给出任何错误,只是没有显示任何'选项的下拉列表中。我试着查询phpMyAdmin的,它返回所有的部门名称...这是为什么不提取任何数据?

输出为下拉(无):dd

有人吗?

+0

只是一个小的impovement提示:如果你在查询中不使用占位符,使用'PDO :: query()'而不是'PDO :: prepare()+ PDO :: execute()'更方便' – zerkms 2011-04-19 23:49:41

+0

请显示执行 – Jshee 2011-04-19 23:50:22

+0

@ user700070:查看文档? – zerkms 2011-04-20 00:06:12

回答

1
Department: <select id='deptName' name='deptName'> 

这首先选择,你没有关闭它或提供任何选项。删除此选择的第一个和第二个选择作品。

+0

Perfecto !!!!!!! – Jshee 2011-04-20 01:12:32

相关问题