你有一些不匹配的变量.

$poster_id – $poster_name – $message

在你的绑定中与之对齐:

$user_id,$user,$comment

这应该现在有效:

$pid = '1';

$pname = 'name';

$poster_id = '2';

$poster_name = 'name2';

$message = 'This is the message';

$datetime = date("M d, Y");

// insert into database

$ins = "INSERT INTO messages (profile_id, profile_name, poster_id, poster_name, message, countnum, postdate) VALUES (?, ?, ?, ?, ?, ?, ?)";

$stmt = $con->prepare($ins);

$num = 1;

$stmt->bind_param('isissis', $pid, $pname, $poster_id, $poster_name, $message, $num, $datetime);

$stmt->execute();

?>

但是,你应该替换$stmt-> execute(); with if(!$stmt-> execute()){trigger_error(“有一个错误……”.$con>错误,E_USER_WARNING);}

为了抓住错误.

还要在文件顶部添加error reporting,这有助于查找错误.

error_reporting(E_ALL);

ini_set('display_errors', 1);

// rest of your code

这将发出一个未定义的变量警告信号.

旁注:错误报告应该只在暂存中完成,而不是生产.

洞察力

正如Ghost所指出的那样:

$datetime格式M d,Y也是可疑的,它可能搞砸Y-m-d H:i:s的格式为DATETIME列,如果确实如此.

因此你可能需要改变

$datetime = date("M d, Y");

$datetime = date("Y-m-d H:i:s");

要么

$datetime = date("Y-m-d");

取决于列类型的设置.

php 语句插入失败,php – Mysqli准备语句插入不插入相关推荐

  1. mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现

    mybatis的insert语句插入数据时的返回值的实现,语句,返回值,那条,都是,站长站 mybatis的insert语句插入数据时的返回值的实现 易采站长站,站长之家为您整理了mybatis的in ...

  2. 【SQL开发实战技巧】系列(八):聊聊如何插入数据时比约束更灵活的限制数据插入以及怎么一个insert语句同时插入多张表

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  3. php获取longtext字段为空,php – 在longtext字段上准备好的mysqli select语句将返回空...

    我有一个运行良好的数据库查询功能 – 除了我遇到了 mysqli预处理语句和longtext字段显然已知的问题.即使通过phpMyAdmin运行查询工作正常,longtext字段总是空的,会发生什么. ...

  4. mybatis笔记之一次插入多条数据sql语句写法

    mybatis笔记之一次插入多条数据sql语句写法

  5. php预处理获取改变行数,php – 使用MySQLi预处理语句时无法获取行数...

    如果要使用mysqli_stmt :: $num_rows(即,检查预准备语句中的行数),则需要在执行预准备语句之后使用$stmt-> store_result(),然后才能检查其数量行.这意味 ...

  6. mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中

    由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...

  7. php mysqli查询实例,php mysqli查询语句返回值类型实例分析

    本文实例分析了php mysqli查询语句返回值类型.分享给大家供大家参考,具体如下: $link = new mysqli('localhost', 'root','123','test'); $s ...

  8. 数据库插入、删除、修改语句

    数据插入 1. 向表中插入一行(该行的每一列都有数据) Insert into 表 values( 值 1 ,值 2) 2.插入数据时,只向某些列插入数据:如果插入的行中有些字段的值不确定,那么 In ...

  9. Linux Shell脚本语句执行失败,后续语句继续执行的问题

    Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...

最新文章

  1. 包云岗:是什么造成了学术界的科学精神之殇?
  2. 【转载】DotNet 资源大全中文版
  3. javascript之基本概念
  4. mysql root 权限注入_Mysql注入root权限直接写一句话马
  5. 详解如何实现在线聊天系统中的实时消息获取
  6. php冒泡和选择排序,选择排序vs冒泡排序
  7. P6688-可重集【字符串hash,线段树】
  8. angular 注入器配置_Angular依赖注入介绍
  9. java线程实现及线程池的使用
  10. 醒醒吧!送给那些盲目自学的人
  11. ideadebug热更新_Spring Boot 在IDEA中debug时的hot deployment(热部署)
  12. PHP获得文件的md5并检验是否被修改
  13. keras用cpu加速_GPU训练加速原理(附KerasGPU训练技巧)
  14. Monkey命令参数详解
  15. stm32f10x寄存器设置脚本
  16. 复联4定档 4.24——十一年21部漫威电影,用数据为你梳理口碑、票房、主演最佳......
  17. zend php5.2,phpstudy v8 php5.2安装zend
  18. java.lang.IllegalArgumentException的问题解决
  19. Resharp 破解
  20. 【经验分享】Web前端开发测试常见问题总结

热门文章

  1. Linux系统编程——线程私有数据
  2. [C#]非阻塞监听键盘输入
  3. bitmap格式分析
  4. 纯Shading Language绘制飞机火焰效果
  5. 使用 Weinre 调试移动网站及 PhoneGap 应用
  6. 《linux程序设计》--读书笔记--第十四章信号量、共享内存和消息队列
  7. 如何修改安装包程序的产品描述和版权信息
  8. Access里执行SQL
  9. c语言链表程序框图,C语言课程设计————写下流程图! 谢谢
  10. python文件替换一行_python基础_文件操作实现全文或单行替换的方法