簡體   English   中英

用php參數構建一個sql查詢字符串

[英]building a sql query string with php parameters

我試圖這樣做,但它返回null?

$query_1=$field_name[0]."='{".$field_value[0]."}'";

接着

getType = mysql_query("SELECT * FROM wines WHERE $query_1") or die(mysql_error());

如果我喜歡這樣的話:

 $getType = mysql_query("SELECT * FROM wines WHERE $field_name[0]='{$field_value[0]}'") or die(mysql_error());

它工作正常。

這甚至是可能的,還是我錯過了一些太明顯的東西? 先感謝您!

你正在以錯誤的方式構建它。 您絕不應在SQL查詢中使用大括號(或任何其他字符串)。 將您的查詢連接起來。

像這樣:

$query_1=$field_name[0]."='".$field_value[0]."'";

哦,你在查詢之前錯過了$,這就是為什么它為null。

這對我有用:

$field_name[0] = "test";
$field_value[0] = "someting";
$query_1=$field_name[0]."='".$field_value[0]."'";
echo ("SELECT * FROM wines WHERE $query_1") or die(mysql_error());

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM