首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何爆炸数组并将其保存在数据库中

问如何爆炸数组并将其保存在数据库中
EN

Stack Overflow用户
提问于 2018-05-01 18:37:36
回答 2查看 1.2K关注 0票数 1

我在我的php文件中有一个名为bookseat的数组,我编写了一个代码来爆炸它,并将它保存在我的数据库中。

代码如下。

代码语言:javascript
复制
$bookseat = array(1, 2, 3);
$arrlength = count($bookseat);
$bookseatarray = explode(',', $bookseat);

$conn = new mysqli($servername, $username, $password, $db);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

if ($result = mysqli_query($conn, "SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'titan3d' AND TABLE_NAME = 'bookings'", MYSQLI_USE_RESULT)) {
        $row = mysqli_fetch_assoc($result);
        $now = $row['AUTO_INCREMENT'];
} else {
    echo mysqli_error($conn);
}

for($i = 0; $i < count($bookseatarray); ++$i){
    $SQL_project_has_type = "INSERT INTO bookseat (seat, bid)
    VALUES({$bookseatarray[$i]}, '$now')";
    mysql_query($SQL_project_has_type);
    }

if ($conn->query($sql) === TRUE) {
    header('Location: http://localhost/My%20Project/booksuccess.html');
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

自动增量的部分起作用,但其他部分似乎不起作用。

当代码处于前台时,我会得到一个错误:"Warning: line ()希望参数2是字符串,数组在C:\xampp\htdocs\My第25行的Project\JSFiles\book.php中给出“。

这里的错误可能是什么?有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-01 18:49:40

由于$bookseat已经是一个数字数组(在本例中),您不需要explode()部件,只需直接使用该数组.

代码语言:javascript
复制
for($i = 0; $i < count($bookseat); ++$i){
    $SQL_project_has_type = "INSERT INTO bookseat (seat, bid)
         VALUES({$bookseat[$i]}, $now)";
    mysqli_query($conn, $SQL_project_has_type);
}

移除..。

代码语言:javascript
复制
$bookseatarray = explode(',', $bookseat);

您还应该研究如何使用准备好的语句和绑定变量。同时,你也混合了mysql_和mysqli_。在循环中修正了调用。

更新:

也注意到..。

代码语言:javascript
复制
if ($conn->query($sql) === TRUE) {

这似乎没有在您的代码中运行任何SQL。

票数 0
EN

Stack Overflow用户

发布于 2018-05-01 18:51:08

代码语言:javascript
复制
$bookseatarray = explode(',', $bookseat);

$bookseat已经是一个数组,所以它不能工作;explode()应该有一个字符串作为第二个参数(您正在尝试将一个数组分割成一个数组)。要做到这一点:$bookseat = "1,2,3";

也不要用mysql_query -> mysqli_query(..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50121953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档