2017-02-25 104 views
0

我想構建一個多參數查詢字符串,但是當我嘗試在生產環境中運行時遇到500錯誤。對我來說,知道在哪裏放置一個'和一個"是相當困難的,但我相信我的php代碼越容易。構建多參數查詢字符串

下面是我的語法 - 應該改變什麼,以便這成爲有效的語法? (所有的變量都在腳本中聲明)

<td><a href="Test.php?emp='.$Row['Employee Name']. 
'"&hiredate=" . $hiredate 
'"&terminationdate=" . $termdate 
'">'.$Row['Number Of Abscences'].'</a></td> 
+0

只是一個想法 - 但嘗試''&hiredate'和'「&terminationdate'之前刪除單引號 - 可能無法解決問題,但值得一試。 – BellHopByDayAmetuerCoderByNigh

回答

0

我建議用sprintf/vsprintf中:

vsprintf('<td><a href="Test.php?emp=%s&hiredate=%s&terminationdate=%s">%s</a></td>',[$Row['Employee Name'],$hiredate,$termdate,$Row['Number Of Abscences']]) 

是更具可讀性和easiet保持 \

+0

這是一個來自冗長的查詢字符串的代碼片段,我將在整個查詢字符串中使用'vsprintf'。謝謝你讓我知道這件事。 – IcyPopTarts

+0

如果你要回顯一個大表vsprintf並不總是最簡單/最好的方式去恕我直言 – BellHopByDayAmetuerCoderByNigh

+1

但總是比在源代碼中混合html + php更好:)我們現在談論創建與錨的簡單鏈接。如果我們有更大的事情(比如BIGGER),那麼我們必須記住memory_limit,當我們不得不擔心毫秒的執行時間或者擔心達到最大的腳本執行時間時 - 我們可以尋找更快/更高效的事情。但現在?這很好,恕我直言:) – kisiel