gpt4 book ai didi

PHP 错误 : Array to string conversion

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:49 25 4
gpt4 key购买 nike

我有一个用一组 HTML 代码命名的 PHP 文件,这段代码是为了显示要为下一个过程选择的位置的几个 ID(表单是 GET)。

$sqloc = mysql_query("SELECT loc_id FROM location");
while ($row = mysql_fetch_array($sqloc)){

echo "<tr><td>
<label><input type=\"checkbox\" name=\"chk_loc[]\" value=". $row['loc_id'] ." />
</td><td>" . $row['loc_id'] . "</td></tr></label>"; }

然后在其他 PHP 文件中,我使用此代码根据之前使用复选框选择的 ID 选择数据。

$cbarray = array();
if (isset($_GET['submit_location'])) {
$cbarray = $_GET['chk_loc']; }

for ($i=0; $i<count($cbarray); $i++) {
$sqlcb = mysql_query("SELECT * FROM location WHERE loc_id = '$cbarray'");
while($ccb= mysql_fetch_row($sqlcb)) {
print_r($ccb); }
}

但是当我运行它时,它会出现通知:

Array to string conversion in .... on line 62

第 62 行($sqlcb = mysql_query)部分。我已经使用 var_dump 检查数组,并像这样打印数组:

array(4) { [0]=> string(5) "LO001" [1]=> string(5) "LO003" [2]=> string(5) "LO004" [3]=> string(5) "LO005" } 

有什么办法可以解决这个问题吗?谢谢。

最佳答案

php中的Checkbox是作为一个数组来处理的。在代码中,id 为 chk_loc 的复选框作为数组存储在 $cbarray 中。$sqlcb = mysql_query("SELECT * FROM location WHERE loc_id = '$cbarray'"); 在这段代码中,where 子句接受一个字符串,你提供一个数组。

并使用PDO防止sql注入(inject)PDO PHP

关于PHP 错误 : Array to string conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com