人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHP+MYSQLの質問です.NOには整数が格納されています.変数$aの値ではないNOを全て表示するプログラムです.

?????????????????????????
// クエリを作成
$query = "SELECT * FROM nnn WHERE NO == '$a'";
$result = mysql_query($query);

// 結果を表示
while ($row = mysql_fetch_array($result)){
echo $row['NO'];
}

// MySQLへの接続を閉じる
mysql_close($link) or die("MySQL切断に失敗しました。");
?>
?????????????????????????

しかし表示されません.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /XXX.php on line 20(whileの行)となってしまいます.

$query = "SELECT * FROM nnn";
にすると正しくデータベースに格納されている全てのNOが表示されます.

どうしたら,変数$aの値ではないNOが全て表示するプログラムになりますか?

●質問者: sitokositoko
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:echo LINK MySQL NNN ON
○ 状態 :終了
└ 回答数 : 12/12件

▽最新の回答へ

1 ● nzworks
●15ポイント

where句の条件で

WHERE NO == '$a'

このイコール2つが1つではないでしょうか。

WHERE NO = '$a'

◎質問者からの返答

同じエラーが返されてしまいます


2 ● heke2mee
●15ポイント

SELECT * FROM nnn WHERE NO == '$a'

というSQLが実行されていると思います。

"SELECT * FROM nnn WHERE NO == '".$a."'"

と変更すればいけると思います。(テストはしてません)

◎質問者からの返答

同じエラーが返されてしまいます


3 ● aug7251976
●14ポイント

NOが$aの値のものを抽出

where NO = '$a'

NOが空のものを抽出

where NO is null

NOが$aでないものを抽出

where NO != '$a'

NOが空でないものを抽出

where NO is not null

$aが普通の値のときと、空のときでは微妙にSQLが違うと思います。

また、NOがintのときは''で囲う必要はありませんが、textだったら''で囲わないとだめです。


4 ● km1967
●14ポイント

最初のSQL分が間違っている

正解は

$query = "SELECT * FROM nnn WHERE NO != '$a'";
◎質問者からの返答

同じエラーが返されてしまいます


5 ● きゃづみぃ
●14ポイント

$query = "SELECT * FROM nnn WHERE NO == '$a'";

って $aに一致するNOの値を検索するってことになるから この変数の値ならば

$query = "SELECT * FROM nnn WHERE NO == '".$a."'";

とかにしないとダメなんじゃないかな?

でも 質問では $aの値に一致しないだから

$query = "SELECT * FROM nnn WHERE NO != '".$a."'";

だと思います。


1-5件表示/12件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ