我一直在編寫一個腳本來顯示用戶的名字,這取決於他們是否分配了偶數或奇數的註釋ID。它調用來自同一個數據庫中2個不同表的數據。以下是表格信息:爲什麼這個腳本不工作? (奇數/偶數)
表'comments'包含紀念,tutorialid,名稱,日期的列:表'winners'具有列池,池2,池3,池4,池5,池6,池7。表'註釋'具有多個通過用戶輸入更新的行。表'獲獎者'只有1行,每天隨機生成數字。
顯示「結果1」和「結果2」的腳本的第一部分工作正常。不工作的部分是調用用戶名的部分。我只想顯示與顯示IE的結果相關的用戶名,如果選擇了結果1,那麼我只想要顯示甚至是'commentid'的用戶名。
<?php
$db = mysql_connect('localhost', 'username', 'pass') or die("Database error");
mysql_select_db('dbname', $db);
$query = "SELECT pool FROM winners";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
if ($row['pool'] % 2) {
echo "<h4>Result 1</h4>";
$names = get_names(1);
foreach($names as $name) {
echo $name . "<br/>";
}
} else {
echo "<h4>Result 2</h4>";
$names = get_names(0);
foreach($names as $name) {
echo $name . "<br/>";
}
}
function get_names($pool_result)
{
$name_array = array();
$query = "SELECT * FROM comments where mod('commentid',2) = $pool_result";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
array_push($name_array, $row['name']);
}
return $name_array;
}
?>
任何人都可以找出爲什麼這不起作用嗎?
你連接到數據庫兩次... – Borealid 2012-02-13 23:23:57
笑,你是對的。我修正了這個問題,但它仍然無法解決我的問題。 – user1206214 2012-02-13 23:29:07