0

我正在尝试使用准备好的语句从 PHP 填充我的表。

然而,没有错误被抛出,数据没有进入表格。这是我的代码:

$stmt = $mysqli->prepare("INSERT INTO Parks VALUES (null,?,?,?,?,?,?,?,?,?,?,?,?,?,Now(),?,?,?, 0, 0, 0)");
    if ($stmt === FALSE) {
    die ("Mysql Error: " . $mysqli->error);
    }
    $stmt->bind_param('ssssssssssssssss', $name, $theme, $size, $mountains, $hills, $river, $lake, $island, $setofislands, $ocean, $waterfalls, $file, $image, $description, $author,$cs);

    $stmt->execute();
    $stmt->close();
    $mysqli->close();

提前致谢。

数据类型:

  • ID(整数(自动增量))
  • 名称 (varchar(255))
  • 主题 (varchar(255))
  • 大小 (varchar(255))
  • 山脉 (varchar(255))
  • 丘陵 (varchar(255))
  • 河流 (varchar(255))
  • 湖 (varchar(255))
  • 岛 (varchar(255))
  • Setofislands (varchar(255))
  • 海洋 (varchar(255))
  • 瀑布 (varchar(255))
  • 文件(varchar(255))
  • 图像(varchar(255))
  • 上传日期(日期)
  • 说明(varchar(255))
  • 作者 (varchar(255))
  • CS(varchar(2000))
  • 下载(int(255))
  • 评分(双)
  • 文件大小(大整数(20)

(共 21 个)

注意:我已经在一个测试数据库上尝试了准备好的语句,它只有一列并且有效......

4

1 回答 1

0

经过一系列的试验和错误,我能够解决这个问题。

似乎:

$stmt->bind_param('ssssssssssssssssi', etc
$stmt->exceute();

需要并列出列名:

Insert into Parks (name, description) Values (?, ?)

是使其工作所需的更改。确认一下,现在一切正常,感谢大家对此的支持!:)

于 2013-04-23T13:51:58.580 回答