【发布时间】:2015-04-22 17:38:23
【问题描述】:
我想一次将多个数据添加到表中,但我的代码给出了一个错误,提示“不能将字符串偏移量用作数组”。我附上了我的代码。谁能帮我解决这个问题?
$issuedate=$_POST['issuedate'];
$member=$_POST['member'];
$bno[0]['TitleNo'] = $_POST['bno'];
$bno[1]['TitleNo'] = $_POST['bno1'];
$bno[2]['TitleNo'] = $_POST['bno2'];
$bno[3]['TitleNo'] = $_POST['bno4'];
$returndate = $_POST['returndate'];
for($i=0; $i<4; $i++)
{
$sql5 = mysqli_query($db, "INSERT INTO borrow(TitleNo,MemberID,IssueDate,dueDate,ReturnDate) VALUES ('".$bno[$i]['TitleNo']."','$member','$issuedate','$returndate')");
}
if ($sql5)
{
echo '<h4 class="message">Add New Book Copies! </h4>'; // echo $test;
}
else
{
echo 'Fail.';
}
【问题讨论】:
-
错误在哪一行?
-
您也可以使用数组作为输入的名称属性,让您的生活更轻松。而且你有一个 sql 注入问题。
-
看起来
$bno在此代码之前分配了字符串而不是数组。 -
开始...开始观看视频(如 Laracast)并阅读教程以获得清晰且可重用的代码!另一方面......只需添加“$bno = array();”