저는 짝수 또는 홀수의 코멘트 ID가 할당되었는지 여부에 따라 사용자의 이름을 표시하는 스크립트를 작성했습니다. 동일한 데이터베이스에있는 두 개의 다른 테이블에서 데이터를 호출합니다. 다음은 테이블 정보입니다.왜이 스크립트가 작동하지 않습니까? (홀수/짝수)
테이블 'comments'에는 commentid, tutorialid, name, date 열이 있습니다. 테이블 'winners'에는 열 pool2, pool3, pool4, pool5, pool6, pool7이 있습니다. 'comments'테이블에는 사용자 입력을 통해 업데이트되는 여러 행이 있습니다. 테이블 '승자'는 일 단위로 무작위로 생성되는 숫자가있는 행이 1 개뿐입니다.
"결과 1"과 "결과 2"를 표시하는 스크립트의 첫 번째 부분이 올바르게 작동합니다. 작동하지 않는 부분은 사용자 이름을 호출하는 부분입니다. Result 1이 선택된 경우 IE에 표시된 결과와 합쳐진 사용자 이름 만 표시하려는 경우 사용자 이름에도 '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
, 롤, 당신 말이 맞아. 나는 그것을 고쳤다. 그러나 그것은 여전히 나의 문제를 해결하지 못한다. – user1206214