我在查看数据库中的表是否已经有一行。如果有一行,那么PHP将重定向到一个不同的页面。如果没有一排,它会留在那里。这里是我有的代码:用PDO抓取行
$sched_ex = $db->prepare("SELECT COUNT(1) FROM sched WHERE uid = '$uid'");
$sched_ex->execute();
if($sched_ex == 0) { ... } else { redirect }
我是新来的PDO,不知道我需要做什么才能正常工作。
编辑:
$sched_ex = $db->prepare("SELECT COUNT(1) FROM sched WHERE uid = :uid");
$sched_ex->execute(array(':uid' => $uid));
if($sched_ex->fetchColumn() == 0) { a lot of html }
else {
?>
<script langauge="javascript">
window.location="../"
</script>
<?php
}
头不工作,所以我使用的JavaScript。不过,我怀疑这是个问题。
:'''标题( “位置:”);''' –
Luceos
2012-08-17 13:05:27
一个人叫'退出'在调用'header'之后,它才能正常工作。您是否尝试查看源代码并查看它是通过一个分支还是另一个分支?你确定设置了'$ uid'吗?你确定数据库中的数据是否有你假设的记录数? – troelskn 2012-08-17 13:10:02
我修复了标题问题。我总是忘记退出必须被称为后。 $ uid是从用户会话中设置的。 表中目前只有一行。我试图让这段代码去做的是认识到那里有那一行,因为如果它是那么他们不能在那个页面上,当试图去那里得到重定向。 – 2012-08-17 13:14:08