-1

mysqli のこのクエリに何か問題がありますか? 私はそれをmysqlから変換し、完全に機能しましたが、今は機能しません

mysqli_query($con,"SELECT * FROM signed_out_students WHERE date = '$date6' AND time_in = '' order by time_out DESC");

これは、実際のコードにどのように適合するかです。今日の日付のエントリがデータベースにあることは知っていますが、それらは表示されませんか? D:

else if (out == $display) {
    date_default_timezone_set('NZ');
$date6 = date('d.m.Y');
$result4 = mysqli_query($con,"SELECT * FROM signed_out_students WHERE date = '$date6' AND time_in = '' order by time_out DESC");
  echo '<table border="0">';
  echo '<tr>';
  echo '<td width="70px"><h2>Date</h2>';
  echo '</td>';
  echo '<td width="150px"><h2>Name</h2>';
  echo '</td>';
  echo '<td width="90px"><h2>Form Class</h2>';
  echo '</td>';
  echo '<td width="70px"><h2>Time Out</h2>';
  echo '</td>';
  echo '<td width="70px"><h2>Time In</h2>';
  echo '</td>';

while($row4 = mysqli_fetch_array($result4))
  {
  echo '<tr>';
  echo '<td><p>' . $row4['date'];
  echo '</td>';
  echo '<td><p>' . $row4['name'];
  echo '</td>';
  echo '<td><p>' . $row4['form_class'];
  echo '</td>';
  echo '<td><p>' . $row4['time_out'];
  echo '</td>';
  echo '<td><p>' . $row4['time_in'];
  if ($row['time_in'] == "") { echo '-';}
  echo '</td>';

  }
  echo '</table>';
}

みんなありがとう!

4

2 に答える 2

0

mysqli のこのクエリに何か問題がありますか?

はいたくさん。

  1. エラーをチェックしていません
  2. プレースホルダーを使用していません
  3. mysqli を使用していますが、代わりに PDO を使用する必要があります。

ここから始めてください: https://stackoverflow.com/tags/pdo/info

また、補足として、日付は'Y-m-d'フォーマットされている必要があります。

于 2013-03-08T10:47:02.653 に答える
-1

クエリの変数から一重引用符を削除します。

mysqli_query($con,"SELECT * FROM signed_out_students WHERE date = $date6 AND time_in = '' order by time_out DESC");
于 2013-03-08T10:40:30.870 に答える