0

こんにちは私はデータベースに行があるかどうかを確認しようとしていますが、いくつかの理由で、あると言い続けていますが、そうではありません。サイド1にifstamentsがたくさんあるので、それが問題だと思います。

<?php
 if (isset($_POST['A'])) {
$item2= mysql_real_escape_string($_POST['A']);
$item = strip_tags($item2);

$pokemonchoice= mysql_real_escape_string($_POST['B']);
$pokemonchoicee = strip_tags($pokemonchoice);



?><?php  
 if ( $pokemonchoicee == "Add to pokemon 1" ) {
    $pokemonchoicee = '1';
}
 if ( $pokemonchoicee == "Add to pokemon 2" ) {
    $pokemonchoicee = '2';
}
 if ( $pokemonchoicee == "Add to pokemon 3" ) {
    $pokemonchoicee = '3';
}
 if ( $pokemonchoicee == "Add to pokemon 4" ) {
    $pokemonchoicee = '4';
} 
 if ( $pokemonchoicee == "Add to pokemon 5" ) {
    $pokemonchoicee = '5';
}
 if ( $pokemonchoicee == "Add to pokemon 6" ) {
    $pokemonchoicee = '6';
}

 ?>

 <?php


 $query = "SELECT * FROM items WHERE item='".$item."' AND belongsto='".$_SESSION['username']."'";
if(mysql_num_rows($query)!=0)
{
echo "You do not have this item";
}
else
{
echo "You have this item";
}

 ?>

 <?php
 echo $pokemonchoicee ;
 echo $item ;
 }

 ?>

印刷を真に保つビットは

 <?php


 $query = "SELECT * FROM items WHERE item='".$item."' AND belongsto='".$_SESSION['username']."'";
if(mysql_num_rows($query)!=0)
{
echo "You do not have this item";
}
else
{
echo "You have this item";
}

 ?>

すべての行を削除しましたが、それでも「このアイテムがあります」と表示されます

4

2 に答える 2

3

mysql_num_rows()mysql結果タイプリソースを取得します$query = mysql_query($query)。mysql_num_rowsの前に使用してください

于 2012-05-20T10:51:32.723 に答える
0

ifステートメントにエラーがあります。返される行数が0より大きい場合は、「このアイテムはありません」と出力しています。逆のはずなので、!=チェックを変更するか、エコーの場所を切り替えてください

于 2012-05-20T10:58:13.820 に答える