我这个PHP为每个代码写得正确吗?
$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 工作。
我认为这应该按照您的要求进行操作 - 您正在生成$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);
}