0

このコードを使用しようとすると、このエラーが発生します。別のDBで別のテーブル名を使用してまったく同じコードを使用でき、正常に動作します。

<?php

            $getid = $_GET['id'];

            if (!$getid)
                $getid = "1";

            require('scripts/connect.php');
            $query = mysql_query("SELECT * FROM team WHERE id='$getid'");
            $numrows = mysql_num_rows($query);

            if($numrows == 1){
                $row = mysql_fetch_assoc($query);
                $id = $row['id'];
                $firstname = $row['first_name'];
                $lastname = $row['last_name'];
                $position = $row['position'];
                $bats = $row['bats'];
                $throws = $row['throws'];
                $number = $row['number'];
                $picture = $row['picture'];


                echo "<div id='team'>

これでも同じエラーが発生します。これは別のDB(同じサーバー)でも機能します。

<?php
        require ("scripts/connect.php");
        $query = mysql_query("SELECT * FROM team WHERE id>=1 DESC LIMIT 10");
        $numrows = mysql_num_rows($query);
            if($numrows > 0){
                Echo "
                    <div class='box'>
                        <div class='top'>Players</div>
                        <div class='bottom'>";
                while ($row = mysql_fetch_assoc($query)){
                    $id = $row['id'];
                    $firstname = $row['first_name'];
                    $number = $row['number'];

                    echo "<a href='$site/team.php?id=$id'>$first_name $number</a><br />";
                }
                echo "</div></div>";
4

3 に答える 3

1

「パラメータ1がリソースであり、ブール値が指定されていることを期待します」というエラーの背後にある理由は、間違ったクエリを実行して失敗した場合に0を返します。これは、「ブール値が指定された」理由です。

1つの理由は、@ JWによって指摘され、次のようにクエリを修正しました。

SELECT * 
FROM   team 
WHERE  id>=1 
ORDER  BY id DESC  // change the column name with your original one.
LIMIT  10

それでも同じ結果が得られる場合は、クエリ自体に間違いがあります。考えられる理由は次のとおりです。間違ったtable_name、間違ったcolumn_nameなど。

于 2013-03-08T05:45:49.457 に答える
0

問題はこのクエリにあります

SELECT * FROM team WHERE id>=1 DESC LIMIT 10
                            // ^ Error on this line

ORDER BY句を追加するのを忘れています。

SELECT * 
FROM   team 
WHERE  id>=1 
ORDER  BY ID DESC  // change the column name with your original one.
LIMIT  10
于 2013-03-08T03:30:06.343 に答える
0

クエリをこのクエリに置き換えるだけです

        $query = mysql_query("SELECT * FROM   team WHERE  id>=1 
        ORDER BY id DESC  LIMIT  10 ");
于 2013-03-08T05:14:36.873 に答える