0

この PHP foreach コードは適切に記述されていますか?

$colors = $_GET['color'];
$i = 0;
foreach (explode(' ', $colors) as $color) 
{
    $items = $con -> prepare(
        "SELECT * FROM item_descr WHERE color_base1 = :colorbase1");
    $items -> bindValue(":colorbase1", $color[$i]);
    $i++;
}

SQL を機能させることができません。

4

1 に答える 1

3

これはあなたが求めていることを行うべきだと思います$color.foreachで変数として生成していますが、配列としてアクセスしていました。

$colors = explode(' ', $_GET['color']);
foreach ($colors as $color) 
{
    $items = $con -> prepare(
        "SELECT * FROM item_descr WHERE color_base1 = :colorbase1");
    $items -> bindValue(":colorbase1", $color);
}
于 2012-08-17T19:40:49.207 に答える