2012-12-14 48 views
0

選擇我有下面的PHP代碼:PHP的mysql_query()與串聯

mysql_query("SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."'"); 

我也有一個字符串:

$mynumbers = "AND b.question_code IN (1);"; 

我怎麼能結合這個字符串withing請求mysql_query()?

感謝,

+1

/我投下了數百條評論關於使用'mysql_query' – zerkms

回答

1
mysql_query("SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."' " . $mynumbers); 

但是請記住,AND GROUP BY all_surveys.question_code IN (1);是不正確的SQL並沒有任何意義。

+0

停止只是改變它。現在嘗試一下。你可以刪除你的編輯? –

+0

@Sohel Mansuri:我可以刪除*什麼*?你究竟發生了什麼變化? – zerkms

+0

沒有更多的GROUP BY有問題。爲了讓人們瞭解,你應該清除你的編輯。 :) –

0

如果你想更簡單,你也可以這樣做;

$sql="SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."'"; 
$sql.=$mynumbers; 

echo $sql; 

另外,作爲zerkms說你的SQL似乎是不正確

0

首先是,你不能結合上述兩種說法,已交替,你可以像這 - //這裏我假設你想在特定情況下連接第二個條件,因此您需要添加條件,否則您可以直接使用「。」來控制條件。 (點)操作符。

$ query =「SELECT a FROM b WHERE b.c ='」。$ _ REQUEST ['companyName']。「'」;

if(// your condition)$ query。=「AND GROUP BY b.question_code IN(1);」;

mysql_query($ query);

0

不要使用和集團之前

嘗試下面的代碼,

$query = "SELECT a FROM b WHERE b.c = '".$_REQUEST['companyName']."'"; 
$query .= " GROUP BY b.question_code IN (1)" 
mysql_query($query)