2013-10-01 124 views
-4

爲什麼我有這樣的錯誤行值='$ date_result'?解析錯誤:語法錯誤,意外的T_VARIABLE在

$datenow = date("Y-m-d"); 

$firstscheduletimemorning = "08:00AM-12:00NN"; 

$firstscheduletimeafternoon = "01:00PM-05:00PM"; 

if ((date('N', strtotime($datenow)) == 6)) 
{ 
    $unix_time_for_first_interview = strtotime($datenow); // covert date to unix time 
    $sec_in_2_days = 60 * 60 * 24 * 2; // 60 seconds * 60 minutes * 24 hours * 30 days 
    $new_unix_time_for_first_interview = $unix_time_for_first_interview + $sec_in_2_days; // add 30 days to unix time 
    $date_result = date('Y-m-d', $new_unix_time_for_first_interview); // convert new unix time to date 

    $result = mysql_query("SELECT * 
          FROM tbl_interview_schedule 
          WHERE firstscheduledate = '$date_result' 
          AND firstscheduletime = '$firstscheduletimemorning'"); 
    $num_rows = mysql_num_rows($result); 

    if($num_rows == 15) 
    { 
     $afternoonresult = mysql_query("SELECT * 
        FROM tbl_interview_schedule 
        WHERE firstscheduledate = '$date_result' 
        AND firstscheduletime = '$firstscheduletimeafternoon'"); 
     $afternoonnum_rows = mysql_num_rows($afternoonresult); 

     if($afternoonnum_rows < 15) 
     { 
      $HTML = ''; 

      $HTML .= '<tr>'; 
       $HTML .= '<td><label>Schedule Interview:</label></td>'; 
       $HTML .= '<td><input type="text" name="scheduledate" id="scheduledate-txt" class="inputform-design" value='$date_result'></td>'; 
       $HTML .= '<td><input type="date" name="scheduledatepicker" id="scheduledatepicker-txt" class="inputform-design"></td>'; 
       $HTML .= '<td><select name="scheduletime" id="scheduletime-txt" class="inputform-design">'; 
         $HTML .= '<option value='$firstscheduletimeafternoon'>$firstscheduletimeafternoon</option>'; 
         $HTML .= '<option value="08:00AM - 12:00NN">08:00AM - 12:00NN</option>'; 
         $HTML .= '<option value="01:00PM - 05:00PM">01:00PM - 05:00PM</option>'; 
        $HTML .= '</select>'; 
       $HTML .= '</td>'; 
      $HTML .= '</tr>'; 
     } 
      echo $HTML; 
    } 
} 
+1

缺席連接運算符。 – mario

+0

明白了吧!謝謝! :) – user2824287

+2

這個問題似乎是脫離主題,因爲它是關於調試代碼 –

回答

0
$HTML .= '<option value='$firstscheduletimeafternoon'>$firstscheduletimeafternoon</option>'; 

應該

$HTML .= '<option value="'.$firstscheduletimeafternoon.'">'.$firstscheduletimeafternoon.'</option>'; 

注意其連接了字符串的.

$HTML .= "<option value='$firstscheduletimeafternoon'>$firstscheduletimeafternoon</option>"; 

也是一種選擇。如果你使用雙引號,你可以解釋裏面的變量。

0

你錯過了你的連接操作符就行了。它應該是

$HTML .= '<td><input type="text" name="scheduledate" id="scheduledate-txt" class="inputform-design" value='.$date_result.'></td>'; 

您也錯過了其他地點。 (請參閱您option線)

+0

GOT IT!^_ ^謝謝! – user2824287

1
$HTML .= '<td><input type="text" name="scheduledate" id="scheduledate-txt" class="inputform-design" value='$date_result'></td>' 

應該是:

$HTML .= '<td><input type="text" name="scheduledate" id="scheduledate-txt" class="inputform-design" value='.$date_result.'></td>' 

$HTML .= '<option value='$firstscheduletimeafternoon'>$firstscheduletimeafternoon</option>'; 

應該是:

$HTML .= '<option value='.$firstscheduletimeafternoon.'>'.$firstscheduletimeafternoon.'</option>'; 

*請注意,mysql擴展名爲is now deprecated and will be removed sometime in the future。那是因爲它是古老的,充滿了壞習慣並且缺乏一些現代特徵。不要用它來編寫新的代碼。改爲使用PDOmysqli_*

0

你想使用連接字符串操作是這樣的:

value="'.$date_result.'" 
相關問題