【发布时间】:2013-01-22 10:41:20
【问题描述】:
我现在有这个代码。
$select_links = "SELECT * FROM $table";
if (isset($_POST['link'])) {
if ($_POST['link'] == '0'){
}}
else {
$links = $conn->prepare($select_links);
$links->execute();
$links->setFetchMode(PDO::FETCH_ASSOC);
while($row1 = $links->fetch())
{
echo $row1['name'];
};
}
当我在没有 _POST 的情况下加载页面时,echo $row1['name']; 有效。但是如果我发送 POST link=1 它就不起作用。为什么?仅当 POST 包含 link=0 时,我才需要使其不起作用。
附:在我切换到 DBO 之前它可以工作。
【问题讨论】:
-
“不工作”到底是怎样的?
-
什么也没发生。像
echo $row...一样不存在。如果我删除 if-else 部分,echo $row...有效。 -
PHP 可能会抛出错误,但没有显示出来。我建议打开 PHP 的错误报告,以便您真正看到错误消息。这可能会帮助您找出问题所在。
标签: php sql if-statement pdo