Php 选择Command';这是一种奇怪的行为

Php 选择Command';这是一种奇怪的行为,php,mysql,Php,Mysql,我有个奇怪的问题。如果我使用 "SELECT filed1, field2…. FROM some_table WHERE field1 LIKE 'something'" 在“$grid->SelectCommand”中,一切都正常工作,但如果我使用变量 "SELECT filed1, field2…. FROM some_table WHERE field1 LIKE '$get_variable'" 我没有得到预期的结果。要么$get\u变量不在当前范围内,要么它没有您认为的值。但是,

我有个奇怪的问题。如果我使用

"SELECT filed1, field2…. FROM some_table WHERE field1 LIKE 'something'"
“$grid->SelectCommand”
中,一切都正常工作,但如果我使用变量

"SELECT filed1, field2…. FROM some_table WHERE field1 LIKE '$get_variable'"

我没有得到预期的结果。

要么$get\u变量不在当前范围内,要么它没有您认为的值。但是,LIKE用于处理通配符(%)。如果不是,您只需检查是否相等


另外,您拼写错误了field1(与field2相比)。

这与jQuery有什么关系?我重复上面的值,它显示得非常完美,事实上该值是通过URL从父页面来的,所以它非常简单,只需使用GET,相同的页面,相同的代码和不同的db表一起工作,但不是那个表。有趣的是,如果您直接给该值进行检查,它将显示:)什么是$GET_变量的典型值,而不是GET,您是否用该值对其进行了双向测试?您也可以在字符串“.”中用花括号括起来。比如“{$get_variable}”。这将明确地将变量标识为PHP,尽管它实际上不必要,因为撇号不会混淆PHP。不过值得一试。