Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:可以在查询中进行索引操作吗?_Php_Indexing_Operation - Fatal编程技术网

PHP:可以在查询中进行索引操作吗?

PHP:可以在查询中进行索引操作吗?,php,indexing,operation,Php,Indexing,Operation,我有一个包含6个元素的数组($updateInputs),6/2每个元素都属于数据库表中的一行。我要做的是将查询放入while循环中,以便每次迭代都能正确地为接下来的3个元素放置索引$我从0开始,每次循环得到+1。我正在尝试执行以下操作,但它只是使我的网站崩溃: $tempMult = $i*3; $updatedInputs = $_REQUEST['UPDATEDtoy']; $query = "UPDATE TOY SET TOYID='$updatedInputs[0

我有一个包含6个元素的数组($updateInputs),6/2每个元素都属于数据库表中的一行。我要做的是将查询放入while循环中,以便每次迭代都能正确地为接下来的3个元素放置索引$我从0开始,每次循环得到+1。我正在尝试执行以下操作,但它只是使我的网站崩溃:

$tempMult = $i*3;
$updatedInputs = $_REQUEST['UPDATEDtoy'];
$query = "UPDATE TOY 
        SET TOYID='$updatedInputs[0 + $tempMult]', TOYName='$updatedInputs[1 + $tempMult]', TOYprice='$updatedInputs[2 + $tempMult]',
        TOYmanufacturer='$updatedInputs[3 + $tempMult]'
        WHERE TOYID='$exactID[$i]'";
还有别的办法吗?我只需要它,以便第二个循环,索引将从3->4->5开始。我假设不可能在查询中执行操作?谢谢你的帮助

编辑(完整版本): 这就是当我使用

print_r($updatedInputs);
$tempMult = $i*6;
echo "$tempMult <br>";

使用。请参见链接中的示例。您只需将已计算的变量传递给PDO,它就会自动将它们插入您的查询。

“崩溃我的网站”不太可能,您是否检查错误?您确定$updateInputs具有索引
0+$tempMult
?当你回显$query和var_dump($updatedInputs)时,你得到了什么?@Dagon是的,在我输入+tempMult之前,一切都正常。我得到服务器Error@NullPoi是的,我确信它从零开始。当我打印r和var_dump$updateInputs时,我得到数组([0]=>…[1]=>…和数组中的所有元素,你可以添加你到底得到了什么..有问题..所以我可以帮助你我不会发布一个答案,通过SQL注入(这正是原始代码设置的目的)让他受到攻击.我只是不同意使用mysq_*是不安全的..那些和pdo一样安全
$a = 0 + $i*6;
$b = 1 + $i*6;
$c = 2 + $i*6;
$d = 3 + $i*6;
$e = 4 + $i*6;
$f = 5 + $i*6; 

$updatedInputs = $_REQUEST['UPDATEDtoy'];
$query = "UPDATE TOY 
SET TOYID='$updatedInputs[$a]', TOYName='$updatedInputs[$b]' ...
WHERE TOYID='$exactID[$i]'";
$result = mysqli_query($link, $query);