2017-02-25 106 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