php 语句插入失败,php – Mysqli准备语句插入不插入
你有一些不匹配的变量.
$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准备语句插入不插入相关推荐
- mybatis 添加语句返回对象_mybatis的insert语句插入数据时的返回值的实现
mybatis的insert语句插入数据时的返回值的实现,语句,返回值,那条,都是,站长站 mybatis的insert语句插入数据时的返回值的实现 易采站长站,站长之家为您整理了mybatis的in ...
- 【SQL开发实战技巧】系列(八):聊聊如何插入数据时比约束更灵活的限制数据插入以及怎么一个insert语句同时插入多张表
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- php获取longtext字段为空,php – 在longtext字段上准备好的mysqli select语句将返回空...
我有一个运行良好的数据库查询功能 – 除了我遇到了 mysqli预处理语句和longtext字段显然已知的问题.即使通过phpMyAdmin运行查询工作正常,longtext字段总是空的,会发生什么. ...
- mybatis笔记之一次插入多条数据sql语句写法
mybatis笔记之一次插入多条数据sql语句写法
- php预处理获取改变行数,php – 使用MySQLi预处理语句时无法获取行数...
如果要使用mysqli_stmt :: $num_rows(即,检查预准备语句中的行数),则需要在执行预准备语句之后使用$stmt-> store_result(),然后才能检查其数量行.这意味 ...
- mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
由于二进制日志是公共资源,所有线程都要写二进制日志,所以一定要避免两个线程同时更新二进制日志.因此,在事件组写二进制日志时,二进制日志将获得一个互斥锁LOCK_log,然后在事件组写完后释放,由于服务 ...
- php mysqli查询实例,php mysqli查询语句返回值类型实例分析
本文实例分析了php mysqli查询语句返回值类型.分享给大家供大家参考,具体如下: $link = new mysqli('localhost', 'root','123','test'); $s ...
- 数据库插入、删除、修改语句
数据插入 1. 向表中插入一行(该行的每一列都有数据) Insert into 表 values( 值 1 ,值 2) 2.插入数据时,只向某些列插入数据:如果插入的行中有些字段的值不确定,那么 In ...
- Linux Shell脚本语句执行失败,后续语句继续执行的问题
Linux Shell脚本语句执行失败,后续语句继续执行的问题 问题 解决方法 问题 写了一个自动部署java后端的脚本,大致如下: A=password read -p "请输入密码:&q ...
最新文章
- 包云岗:是什么造成了学术界的科学精神之殇?
- 【转载】DotNet 资源大全中文版
- javascript之基本概念
- mysql root 权限注入_Mysql注入root权限直接写一句话马
- 详解如何实现在线聊天系统中的实时消息获取
- php冒泡和选择排序,选择排序vs冒泡排序
- P6688-可重集【字符串hash,线段树】
- angular 注入器配置_Angular依赖注入介绍
- java线程实现及线程池的使用
- 醒醒吧!送给那些盲目自学的人
- ideadebug热更新_Spring Boot 在IDEA中debug时的hot deployment(热部署)
- PHP获得文件的md5并检验是否被修改
- keras用cpu加速_GPU训练加速原理(附KerasGPU训练技巧)
- Monkey命令参数详解
- stm32f10x寄存器设置脚本
- 复联4定档 4.24——十一年21部漫威电影,用数据为你梳理口碑、票房、主演最佳......
- zend php5.2,phpstudy v8 php5.2安装zend
- java.lang.IllegalArgumentException的问题解决
- Resharp 破解
- 【经验分享】Web前端开发测试常见问题总结