[英]SQL, PHP, Prepared Statement
I am trying to use a prepared statement to populate my table from PHP. 我正在尝试使用准备好的语句从PHP填充我的表。
No errors are being thrown however, the data is not entering the table. 没有引发任何错误,但是数据没有进入表中。 Here is my code: 这是我的代码:
$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();
Thanks in advance. 提前致谢。
Data Types: 资料类型:
(total 21) (共21个)
Note: I have tried prepared statements on a test database, which just had one column and that worked... 注意:我已经在测试数据库上尝试了准备好的语句,该数据库只有一列,并且有效。
After a series of trial and error I was able to resolve the issue. 经过一系列的尝试和错误,我能够解决此问题。
It seemed that: 看来:
$stmt->bind_param('ssssssssssssssssi', etc
$stmt->exceute();
Was needed and that listing out the column names: 需要并且列出列名称:
Insert into Parks (name, description) Values (?, ?)
were the changes needed to make it work. 是使其工作所需的更改。 To confirm, it now all works, thanks for everyones support on this! 确认一下,现在一切正常,感谢大家对此的支持! :) :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.