0

選択した日付とデータベースの出席表の日付を比較する際に問題があります。

以下はテーブル出席です。

テーブル出席

テーブル学生

テーブル学生

テーブルの先生

テーブルの先生

$class = getfield('class');
$getdata = mysql_query("select * from student where 
         class = '$class' order by name ")     or die(mysql_query);
$getstud = mysql_query("select birth_no from student where class = '$class'") or die(mysql_query);
$getdate = mysql_query("select date from attendance where birth_no = '$getstud'");

if(isset($_POST['date'])){

    $date = $_POST['date'];
    if($date == $getdate){
        //do someting
    }
    else{
        echo 'Date not matched!';
    }
}

上記のコードを実行しようとしましたが、うまくいきません。テーブルの学生からのbirth_noを使用して、テーブルの出席からの日付を選択した日付と比較する方法を教えてくれる人はいますか? ありがとうございました。

4

1 に答える 1

0

変数にデータをフェッチする必要がある場合は、配列から選択できます。これを試してください:

$class = getfield('class');
$getdata = mysql_query("select * from student where class = '$class' order by name ")     or die(mysql_query);

$result = mysql_query("select birth_no from student where class = '$class'") or die(mysql_query);

$getstud = mysql_fetch_row($result);

$result = mysql_query("select date from attendance where birth_no = '$getstud[0]'");

$getdate = mysql_fetch_row($result);

echo $getdate[0];

ただし、関数は使用しないでくださいmysql_。これらは非推奨であり、将来サポートされなくなります。代わりにmysli_手続き型関数またはクラスhttp://www.php.net/manual/en/book.mysqli.phpを使用してください

于 2013-09-12T11:25:17.343 に答える