【发布时间】:2013-07-08 04:47:57
【问题描述】:
我通常理解使用反斜杠转义引号或使用反斜杠进行转义的想法,以便您可以在字符串中使用反斜杠等,但我在尝试通过 odbc_exec() 传递查询时遇到了问题并使用表值函数,我似乎无法让它停止给我
SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed quotation mark after the character string '0000005'.
这就是我硬编码变量时的样子:
$query = 'SELECT '.$csvCriteria.", googStep, Segment, PrevailingDirection FROM jSelectorCSVCreator('1','1','northbound','0006009','00000050370A2P000004','00060041270B2P000070','1')";
这很好用。请注意, $csvCriteria 没有给我任何问题。这就是我想要的样子:
$query = 'SELECT '.$csvCriteria.", googStep, Segment, PrevailingDirection FROM jSelectorCSVCreator('".$stepNum."', '".$segMarker."', '".$prevDirection."', '".$rdNoA."', '".$re_1."', '".$re_2."', '".$directionA."')";
但是,我不断收到关于 $re_1 和 $re_2 的错误(我在顶部添加的错误)。
我尝试了多种我认为可行的变体,例如:
$query = 'SELECT '.$csvCriteria.", googStep, Segment, PrevailingDirection FROM jSelectorCSVCreator('".$stepNum."','".$segMarker."','".$prevDirection."','".$rdNoA.'\',\''.$re_1.'\',\'00060091100B1P000030\',\'1\')';
但是我在这方面既不熟练,也不知道我是否遗漏了一些明显的东西。只是完全卡住了,需要帮助!
【问题讨论】:
-
请回显
$query,您可能会发现问题出在哪里。 -
嗨,戴夫,我已经回应了 $query,我让其他人和我一起查看了结果(他们比我更了解他们在做什么),我们仍然可以'不明白为什么它给了我这个错误。
-
SELECT REId rePosition reSpeedLimit reBearing RE RdNo LkNo reLat reLon googStep Segment PrevailingDirection FROM jSelectorCSVCreator(1 1 Westbound "0000005' '0000005370A2P00003' '0000005370A2P00009' '1')
标签: php sql sql-server-2008 escaping odbc