-1

だから私は次のクエリを持っています

   query = "SELECT date_format(startPeriod,'%a, %M, %d, %Y') as startDate,
             date_format(startTime,'%I:%i%p') as startTime,
             date_format(endTime,'%I:%i%p') as endTime,
             jobLocation,jobId,
              hoursWorked
       FROM users,paycheck
       WHERE users.userId = '" . $_SESSION['userId'] .
       "' AND userId = empId
       AND startPeriod IS NOT NULL
       ORDER BY paycheck.startPeriod DESC";

問題は、startPeriod(日付) の値の一部が null であるため、クエリを実行するときに null の日付を表示したくないのですが、残念ながら null の日付がテーブルに表示されます。どうすればこれを修正できますか?

これは私のソースの私の出力ファイルです

  <tr><td></td><td>12:00AM</td><td>12:00AM</td><td>none</td><td>none</td><td>0.00</td></tr>

最初の tds の間に、その空が表示されます

4

1 に答える 1

2

挿入されたデータが実際には空の文字列ではなく NULL であると確信していますか?

その後に置き換えstartPeriod IS NOT NULLますTRIM(startPeriod) <> ""

また

query = "SELECT date_format(startPeriod,'%a, %M, %d, %Y') as startDate,
             date_format(startTime,'%I:%i%p') as startTime,
             date_format(endTime,'%I:%i%p') as endTime,
             jobLocation,jobId,
              hoursWorked
       FROM users,paycheck
       WHERE users.userId = '" . $_SESSION['userId'] .
       "' AND userId = empId
       AND (startPeriod != '0000-00-00' OR startPeriod IS NOT NULL)
       ORDER BY paycheck.startPeriod DESC";

これがあなたを助けますように。

于 2013-03-29T08:21:03.620 に答える