【发布时间】:2014-02-28 20:10:56
【问题描述】:
我处于用户进程的末尾,我似乎无法在包含 10 列的单行中回显所有数据。这是我的代码:
$state = $_POST['state'];
$city = $_POST['city'];
$jobTitle = $_POST['jobTitle'];
try {
$db = new PDO("mysql:host=localhost;dbname=TeacherData;port=8889","censored","censored");
} catch (Exception $e) {
echo "Could not connect to database.";
exit;
}
$sql = "SELECT
TOT_EMP,
H_MEAN,
JOBS_1000,
A_MEAN,
H_PCT10,
H_MEDIAN,
H_PCT90,
A_PCT10,
A_MEDIAN,
A_PCT90
FROM teacherdataall
WHERE PRIM_STATE='" . $state . "'
AND AREA_NAME='" . $city . "'
AND OCC_TITLE='" . $jobTitle . "'";
$result = $db->query($sql);
if($result !== false)
{
$cols = $result->columnCount(); // Number of returned columns
echo 'Number of returned columns: '. $cols. '<br />';
foreach($result as $row)
{
echo $row['TOT_EMP'] . ' - ' . $row['H_MEAN'] . ' - '. $row['JOBS_1000'] . ' - ' . $row['A_MEAN'] . ' - '. $row['H_PCT10'] . ' - ' . $row['H_MEDIAN'] . ' - '. $row['H_PCT90'] . $row['A_PCT10'] . ' - ' . $row['A_MEDIAN'] . ' - ' . $row['A_PCT90'] . '<br />';
}
}
无论打印/回显功能如何变化,我都无法让数据出现!只有一排!!任何帮助将不胜感激。
这是第 3 页的代码:
<?php
$state = $_POST['state'];
$city = $_POST['city'];
try {
$db = new PDO("mysql:host=localhost;dbname=TeacherData;port=8889","root","root");
} catch (Exception $e) {
echo "Could not connect to database.";
exit;
}
$stmt = $db->prepare("SELECT DISTINCT OCC_TITLE FROM teacherdataall WHERE PRIM_STATE='" . $state . "' AND AREA_NAME='" . $city . "';");
echo "<br>";
echo "<form action='fourth_page.php' method='post'>";
echo "State: ";
echo "<select name='state'><option value=$state>$state</option>";
echo "</select>";
echo "City: ";
echo "<select name='city'><option value=$city>$city</option>";
echo "</select>";
echo "<select name='jobTitle'><option value=''>-- Job Title --</option>";
if ($stmt->execute()) {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
{
echo '<option value="' . $row['OCC_TITLE'] . '">' . $row['OCC_TITLE'] . '</option>';
echo "<hr>";
}
echo "</select>";
echo "<button type='submit'>Next</button>";
}
echo "</form>";
?>
完成编辑:由于没有在 html value=$city 周围添加单引号,我从 $_POST 传递了一个错误的值。现在一切都解决了!谢谢@Ray!
【问题讨论】:
-
您的查询取决于表单中的内容。这一切是如何运作的?
-
你的
if声明成功了吗? -
@halfer 如果语句部分成功,我得到正确的列数。
-
@Fred-ii- 表单工作正常,前 3 页运行良好。问题是第 4 页(这一页)没有与前三页相同的
-
我认为Ray下面的回答可能是你需要的。