我想在具有可变位置的数据库中进行搜索。变量在这里创建:
&numbers //= user input
&naar // = user input
$number = range($numbers+1, $naar -1); //define the range between the inputs
foreach ($number as $key=>$val){
$number[$key] = $letter.$val;} //define the array
$string = implode (' ',$number); // make a string from the array
这很好用。输出是一个字符串,包含最少0个输出和7个输出的最大值。例如:A2 A3 A4 A5
我希望数据库搜索是否有某个位置生成的位置。我已经有了这个:
$query="select chess_id from stelling where positie=\"".$number."\"";
$result = mysql_query($query, $connection);
$spring = 0;
if(mysql_num_rows($result)>0)
{
$spring = mysql_result($result, 0);
}
echo "$spring";
使用此代码,仅检查最后生成的$ string输出。我怎样才能让数据库检查所有生成的字符串代码?例如:
$string = `A2 A3 A4 A5`
$query="select chess_id from stelling where positie=\"".$number."\"";
只会检查A5
表格中的示例行:
重量,A1 WP,A2 WL,A3 WQ,A4
答案 0 :(得分:2)
嗯,我不确定你的问题究竟是什么,但为什么不使用IN语句?
$string = '(`' . implode('`, `',$number) . '`)';
$query="select chess_id from stelling where positie IN {$string}";