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" />
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的,它返回所有的部门名称...这是为什么不提取任何数据?
输出为下拉(无):
有人吗?
只是一个小的impovement提示:如果你在查询中不使用占位符,使用'PDO :: query()'而不是'PDO :: prepare()+ PDO :: execute()'更方便' – zerkms 2011-04-19 23:49:41
请显示执行 – Jshee 2011-04-19 23:50:22
@ user700070:查看文档? – zerkms 2011-04-20 00:06:12