我在查看數據庫中的表是否已經有一行。如果有一行,那麼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