php用数据库搜索数据库

时间:2013-07-02 08:16:46

标签: php database arrays string

我想在具有可变位置的数据库中进行搜索。变量在这里创建:

&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

1 个答案:

答案 0 :(得分:2)

嗯,我不确定你的问题究竟是什么,但为什么不使用IN语句?

$string = '(`' . implode('`, `',$number) . '`)';   
$query="select chess_id from stelling where positie IN {$string}";