PHP大神来看看,MYSQL插入的值是空值,好像就一行代码错了,帮改下,高悬赏
发布网友
发布时间:2022-04-15 14:24
我来回答
共7个回答
懂视网
时间:2022-04-15 18:45
bitsCN.com
最好的也是用的最多的方法是:
将int型空值不允许为空 默认为0.这样就不会出现因为允许为空 插入空值变为0的情况。虽然用起来要判断一下,但却不会出现问题。
其它的方法,来自网络,咱未验证
如果已经安装好了的,就在my.ini中查找sql-mode,默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可。
bitsCN.com
热心网友
时间:2022-04-15 15:53
把:
$sql="INSERT INTO liuyaninfo (id,title,content,author)
VALUES
('$_POST["id"]','$_POST["title"]','$_POST["content"]','$_POST["author"]')";
修改成:
$sql="INSERT INTO liuyaninfo (id,title,content,author)
VALUES
('".$_POST["id"]."','".$_POST["title"]."','".$_POST["content"]."','".$_POST["author"]."')";
热心网友
时间:2022-04-15 17:11
$sql="INSERT INTO liuyaninfo (id,title,content,author)
VALUES
('".$_POST["id"]."','".$_POST["title"]."','".$_POST["content"]."','".$_POST["author"]."')";
用"."来拼接语句, 还有这个id是不是自增的, 自增的就不需要插入id, 如果不是自增的, 看是不是int类型, 如果是int类型,那这个值是不需要加单引号的
热心网友
时间:2022-04-15 18:46
$sql="INSERT INTO liuyaninfo (title,content,author) VALUES ('$_POST["title"]','$_POST["content"]','$_POST["author"]')";
请先将id设置为int型,并设置为auto_increament
否则,就自行生成一个不重复的id,并插入
热心网友
时间:2022-04-15 20:37
你看下是不是这个原因。
单引号内部的变量不会执行
双引号会执行
如
$name = 'hello';
echo "the $name";
会输出 the hello
而如果是单引号
$name = 'hello';
echo 'the $name';
会输出 the $name
建议你改成 $title = $_POST["title"];然后用$title写在sql上
热心网友
时间:2022-04-15 22:45
引号这样写会有问题改成这样试试
$id = $_POST["id"];
$title = $_POST["title"];
$content = $_POST["content"];
$author = $_POST["author"];
$sql="INSERT INTO liuyaninfo (id,title,content,author)
VALUES ('$id','$title','$content','$author')";
如果还是写不进去,先echo一下这几个post变量是否有值
热心网友
时间:2022-04-16 01:10
$sql="INSERT INTO liuyaninfo (id,title,content,author)
VALUES
('".$_POST["id"]."','".$_POST["title"]."','".$_POST["content"]."','".$_POST["author"]."')";
帮我看看这段php为何取出的值只有一行,while ($row = $GLOBALS['db...
从数据库查询后的集合中读取一行数据到 变量 $row 中,如果已经到了最后(也就是没有数据了)将返回 false,循环结束 例如:r=mysql_query("select * from comment_tmp ");while($tmp=mysql_fetch_assoc($r)){ // 循环处理查询出的结果 } 只能显示一行:应该是最后一行,因为前面的数据都...
python excel 拆分
当我们谈到Python与Excel的拆分时,通常指的是使用Python的库来读取Excel文件中的数据,然后根据某种逻辑(如按行、按列、按特定值等)将数据拆分成多个部分或输出到新的Excel文件中。上海悉息信息科技有限公司在处理这类任务时,可能会选择使用如`pandas`和`openpyxl`这样的库。`pandas`提供了强大的数据处理功能,而`openpyxl`则用于读写Excel文件。通过这些库,我们可以高效、灵活地实现Excel数据的拆分需求。Excel一键自动匹配,在线免费vlookup工具,3步完成!Excel在线免费vlookup工具,点击93步自动完成vlookup匹配,无需手写公式,免费使用!
求高手看下这段代码哪里不对~邮箱输入错误时对的~但是输入正确就跳到...
mysql_free_result是用来释放结果集的 把bool传给它,当然报错啦 update语句的执行结果不需要释放 解决方法:注释或删掉29行
...下 我的代码错在哪了、提示错误Warning: mysql_fetch_assoc() exp...
你可以这样测试 , 一般 while错误 就代表 SQL语句有问题,把下面2句加上去, 然后把画面上显示的 SQL语句 复制下来 到 phpmyadmin里头运行, 看看 就知道了,好好看看 数据库, 数据表 这些名字都对不对,echo "select * from shops {$page->limit}";exit();query=mysql_query("select * from...
php访问数据库出错:Warning: mysql_fetch_array() expects parameter 1...
5、在展现出来的Mysql信息中,可以看到port的值,这个值就是本地数据库的端口号。,一般都是3306。6、知道本地数据库端口号后,回到php代码的数据库配置中将端口号改成正确的端口号即可,这样就不会报数据库端口异常的错误了。
php 环境 Internal Server Error 错误,高抬贵手帮助一下,感激不尽?
本地修改什么密码 啊 在phpmyadmin的安装根目录下找到config.inc.php文件, 打开它会发现$cfg['Servers'][$i]['password'] 的值为空,修改值为你设置的密码。重启wamp服务。
php用户重名检测的问题!! 代码如下 那位大侠帮我看看错在哪里啊?
1.用户名字段设置为UNIQUE KEY,那么插入失败的mysql_query将直接返回FALSE表示已经存在。2.在mysql_query插入之后,执行mysql_affected_rows,如果得到1,就是插入成功。这两个原理都不需要预先检查。简单地说,就是把“插入”和“检查”两个东西在同一条SQL中实现,这样得到的结果可以避免“两个用户同时...
麻烦高手帮我看看哪里出错了,php中不能实现sql插入
echo $sql; 看看语句正确吗?直接复制打印出来的语句到数据库里执行就知道错误了,还有 $HOTEL_TBL 这个变量哪来的?没看到传值,会不会是个常量,常量的话直接HOTEL_TBL调用,不需要$符号
我的MYSQL是5.0版本的,运行总是会报错,请问如何解决?
解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。6、错误日志目录不存在 解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限 7、selinux惹的祸,如果是centos系统,默认会开启selinux 解决方法:先临时改为警告模式:[root@www php]# ...
php问题,搞了好几天,$result=mysqli_query($link,$sql); $result的...
query 必需,规定查询字符串。resultmode 可选。一个常量。可以是下列值中的任意一个:MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)MYSQLI_STORE_RESULT(默认)技术细节 返回值:针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询...
php while语句怎么只输出了一条记录?哪位大神给我看看,这代码错了...
额,其实自己多看看总会找到问题所在的 因为你使用的是mysql_fetch_array()所以会输出索引和关联两种数组 如果你只想要关联数组的话,可以使用mysql_fetch_assoc()