当前位置: 首页 > 知识库问答 >
问题:

SQL, PHP, Ready Statement

高博涉
2023-03-14

我正在尝试使用准备好的语句从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(Int(自动增量))
  • 名称(varchar(255))
  • 主题(varchar(255))
  • 大小(varchar(255))
  • 山脉(varchar(255))
  • 山(varchar(255))
  • 河流(varchar(255))
  • 湖(varchar(255))
  • 岛(varchar(255))
  • 塞托夫群岛(varchar(255))
  • 海洋(varchar(255))
  • 瀑布(varchar(255))
  • 文件(varchar(255))
  • 图像(varchar(255))
  • 日期上传(日期)
  • 描述(var char(255))
  • 作者(varchar(255))
  • CS(var char(2000))
  • 下载(在t(255)中)
  • 评分(双倍)
  • 文件大小(Big In t(20)

(共21个)

注意:我已经在一个测试数据库上尝试过预准备语句,它只有一列,并且工作正常...

共有1个答案

公孙嘉禧
2023-03-14

经过一系列的反复试验,我终于解决了这个问题。

看起来:

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

是必需的,并且列出了列名称:

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

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

 类似资料:
  • PHP Mini SQL Admin 是一个轻量级、独立的PHP脚本,用来访问 MySQL 数据库并完成数据管理工作和SQL语句执行。

  • 问题内容: 好的,我遇到了问题。我似乎无法在PHP中成功回显SQL Count。 SQL: PHP: 我已经尝试了两种在网上找到的不同方法(上述)。我什至尝试使用“ mysql_fetch_array($result,MYSQL_ASSOC)”,而不只是mysql_fetch_array($ result)。 每次,我都会收到相同的错误消息: /home/semsemx1/public_html/

  • 问题内容: $ sql =“ INSENT INTO data(id,num,name)VALUES ”; 如何将$ array转换成? 谢谢 问题答案: implode()可以帮助您做到这一点,尽管您将需要遍历并将其应用于每个单独的数组:

  • 问题内容: 我开发了一种将许多东西插入数据库的表单。但是以某种方式,当页面被填满时,它也只插入数据库管理员的user_password。我该如何解决这个问题? 问题答案: 您忘记输入关键字“ VALUES”。检查INSERT INTO的语法。 您传递给MySQL的变量(“ $ name”,“ $ password”,“ $ email”,“ $ contact”,“ $ age”,“ $ gend

  • 问题内容: 插入数据库时​​出现错误。 代码: 忽略dbquery,与mysql_query完全一样。 我收到的错误是: 不知道为什么会引发此错误! 问题答案: 教一个人如何钓鱼。 如果查询失败,那么您应该做的第一件事就是回显您要发送的查询: 通常,最终查询到底出了什么问题,这是很明显的。要特别注意查询中的动态内容,通常要注意MySQL抱怨的区域。 如果看起来还可以,那么您会寻找可能需要转义的单词

  • 我有一个问题,我试图用我的PHP脚本更新一个mysql数据库,但我变成了消息: 我希望你能帮助我,这是我更新数据库的代码(我只是编辑用户通行证;)) //编辑// 变量$t1-$t12已填充且正确。