2016-12-04 3 views
0

ifの文をMySQLに出力します。スクリプトは、データベーステーブル内の指定された行を数え、この数に応じて決定を行い、別のクエリがどのパラメータを実行するかを決定する必要があります。 番号をバック与えサンプルクエリ、:MySQLのクエリ出力に基づくPHPの意思決定

SELECT count(case when studentid='$studentid' AND classid='$classid' AND endsig is NULL then 1 end) as p 
FROM signature 

がどのように私はPHPスクリプトでクエリ出力p変数を扱うかif文の中でそれを使用することができますか?

+0

クエリに任意のデータを挿入したり、[SQLインジェクションのバグ](http://bobby-tables.com/)を作成しないように、** prepared statements **を使用してください。これらは[mysqli](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)と[PDO](http://php.net/manual/)で行うのはかなり簡単です。 en/pdo.prepared-statements.php)ここで、ユーザが提供するデータは '?'または ':name'のインジケータで指定され、後で' bind_param'や 'execute'を使ってデータを入力します。 – tadman

答えて

1

はmysql_result()関数を見てみましょう、あなたは、自分の番号として$ pを使用することができます

$q = mysqli_query($conn, "SELECT * FROM signature WHERE studentid='$studentid' AND classid'$classid' AND endsig is NULL"); 
$p = mysqli_num_rows($q); 

-1

あなたはそれを再フォーマットできます。例えば

if($p == 1) { 
    echo "Hello World!"; 
} 
+0

私はそれが正確な戻り値を提供することはできないと思う。 – appkovacs

関連する問題