2016-04-04 6 views
1

私はかなり新しいPHPです。これを解決する必要があります:if-else PHPのデータベース要素の場合、またはswitch-caseを使用するには?

名前、電子メール、時刻を選択できる登録フォームがあります。時間はもちろん、より多くのオプションがあります。

最大登録番号を追加したいと思います。コード魔術師の作品を一度作っていますが、それを一つずつ作り上げる方法はわかりません。私のコードは、次のようなif文です。

$check_reg_num = "SELECT * FROM database WHERE time='18:00'"; 
if ($result = mysqli_query($con, $check_reg_num)) { 
$rowcount = mysqli_num_rows($result); 
if ($rowcount >= 2) { 
echo "<script>alert('Reg is full for this time or smthing like that')</script>"; 
} 
exit(); 
} 

これは18:00の間だけ有効で、それが満杯の場合、私は他の時は何もしません。私は複雑にしたくないです、あなたは私が何をしたいのか知っています:)

ありがとうございました。

+0

「SELECT * FROM database WHERE time =?」のようなパラメータ化されたクエリを使用し、mysqli_prepare()とmysqli_execute()を参照してください。[マニュアル内](http://php.net/manual/en /book.mysqli.php) – RiggsFolly

答えて

0

ステートメント内の投稿変数(フォームアクションとしてPOSTを使用していると仮定します)を使用します。例えば

$check_reg_num = "SELECT * FROM database WHERE time='" . $_POST['time'] . "'"; 

@RiggsFollyが示唆するように、あなたはsql injectionを避けるためにprepared MYSQL statementsを使用したいです。

関連する問題