결과 수가 1보다 많으면 총 손실이 올바르게 입력되지만 목록에서 1을 뺍니다. 예 : 결과가 12 개 있지만 목록에 11 개만 표시됩니다.redirect가 잘못된 결과 목록을 표시합니다.
$goto = mysql_fetch_array($query);
$results = mysql_num_rows($query);
if($results == 1){
header('Location: movie.php?id='.$goto['id']);}
echo '<p><h2>Results for search "'.$_GET["search"].'": </h2></p>';
echo '<hr />';
echo "Found ".$total." result(s).</p><br>";
echo '<ol class="list">';
while ($resultado = mysql_fetch_assoc($query)) {
$titulo = $resultado['title'];
echo '<li>';
$link = 'http://localhost/lab/movie.php?id=' . $resultado['id'];
감사합니다. 이 라인에서 첫 번째 레코드 포인터를 사용하고 있기 때문에 그것은이다
'$ total'은 어디에 설정합니까? – andrewsi
@andrewsi $ goto는 쿼리에서 반환 된 연관 배열입니다. 그러나 $ total은이 코드 블록에서 정의되지 않은 것으로 보입니다. – thatidiotguy
@thatidiotguy - 내가 게시 한 직후에'$ goto'를 보았고, 내 수치에서 그것을 숨기기 위해 내 코멘트에서 삭제했습니다. – andrewsi