php留言板遇到的问题

原创 2017年03月24日 20:21:39

增删改查
1 登陆后显示“no database selected ”
修改了conn.php后,echo出连接成功,依然显示“no database selected”
百度后发现“$con = mysql_connect(“localhost”,”root”,”“,”bbs”)”的写法是错误的,因为该扩展自 PHP 5.5.0起已废弃,并在自 PHP 7.0.0 开始被移除。
解决方法
(1).应使用 MySQLi或 PDO_MySQL 扩展来替换之。
(2).可以在函数名前加上一个 @ 来抑制出错时的错误信息 (但是根据亲身试验,我最开始就加了@,但仍然显示“no database selected”,but,在add.php和signin.php里要求mysql_query改为mysqli_query()或PDO_mysql时,我仅仅加了@就好了)

详情http://www.php.net/manual/zh/function.mysql-connect.php


2 add.php 执行添加没有问题,但一直显示 Notice: Undefined index: submit in F:\wamp64\www\bbs\add.php on line4
if($_POST['submit']) 改为 if(isset($_POST['submit']))

if($_post['submit']) 相当于是post数组里 key 为 submit,如果不存在这个key实质上是要notice报错的,产品模式下是要忽略这些notice的所以不会报错,程序就会走过去, isset($_POST['submit']) 是用来判断是否有 提交key为submit的字段


3 list.php 接上,改后错误显示为 Parse error: syntax error, unexpected ‘$query’ (T_VARIABLE) in F:\wamp64\www\bbs\list.php on line10
百度后在 $query=mysql_query($sql)or die(mysql_error()) 前加上了echo,显示为
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘selete fromcontentsby id desc’ at line 1*
。。。然后发现我select写成了selete;
“by id desc”缺少order,改为“order by id desc”
(紧接着显示了和登录界面相同的“no database selected”)


4 Access denied for user ”@’localhost’ (using password: NO)
关键字是YES还是NO,关键不在于用户是否存在,密码是否正确,它的结果取决于登录时,用户对于密码有没有字符串的输入,如果没有,MySQL数据库验证后,若出错返回此类信息,则应是 (using password: NO),若用户对密码有字符串的输入,返回的则是(using password: YES)。
详情http://blog.csdn.net/lioncode/article/details/7917310
后来分页又出现了这个问题,修改了一下mysql语句的格式变成mysqli,问题解决。


5



分页

分页按照php100视频里写的,代码基本上照敲了一遍,然后。。。漏洞百出

1 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in F:\wamp\wamp64\www\bbs\list.php on line 12
我的代码:

    $result=mysqli_query($link,"SELECT * FROM `content`");
    $result=mysql_num_rows($numq);//查询有多少条信息

错误原因:
(1)sql语句格式错误 (2)sql语句语法与数据库结构不对应 (3)数据库本身存在问题!

$result=@mysqli_query($link,"SELECT * FROM `contents`"); $num=mysqli_num_rows($result);//查询有多少条信息  

PS.mysqli_num_rows()和mysqli_fetch_array()里都不能有$con(连接数据库)


2 Notice: Use of undefined constant page - assumed ‘page’ in F:\wamp\wamp64\www\bbs\list.php on line 15

if(isset($_GET[page])){

思路来源 http://blog.csdn.net/icqapp/article/details/12119869
按上面的搜索后发现,wamp 3.0.6 这个版本里边似乎是有~E_NOTICE的
最后选择了在每个头文件上加上error_reporting(E_ALL&~E_NOTICE);
即关闭所有的notice提示


3 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in F:\wamp\wamp64\www\bbs\list.php on line 36

$sql="SELECT * FROM`contents` limit $page &pagesize";
  $query=mysqli_query($link,$sql);//or die(mysql_error());
  while($row=mysqli_fetch_array($link,$query)){

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in F:\wamp\wamp64\www\bbs\list.php on line 36

while($row=mysqli_fetch_array($query)){




上传图片

to be continue…

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

html+php+ajax+mysql留言板 问题总结

1.首页是怎么写 ? 如果首页一开始就需要显示后台的数据,那么引用php,访问信息。                          $result = $con...

PHP简易留言板

源码目录 index.php <?php /** * Created by PhpStorm. * User: root * Date: 16-1-17 * Time: 上午11:19 *...

PHP实例之留言板(文本存储)

用了大概一个星期的时间将细说PHP这本书的基础看完了,然后就想着能是否动手做一个demo巩固一下自己的知识,经过尝试写了一个文本存储的留言板,当然实际开发中很少有用TXT文件的形式对数据进行存储,当然...

PHP+MySQL实现留言板分页功能

一个经典的测试例子,我建立的数据库名为testdb,数据表名为sktb与testmsg。testmsg表包括7个字段:id,email,title,content,ip,time,other。 ...

php创建一个简单的留言板-上

知识点: php里的页面相互调用 requiire()与require_once()    放在php程序最前面,执行时先执行require所指...

PHP+Mysql 实现留言板

最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固。 什么是留言板?一种可以用来记录,展示文字信息的载体。 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后...

PHP 制作留言板

创建表: CREATE TABLE 'message'  ( 'id' tinyint(1) NOT NULL auto_increment,     'user' varchar(25) NO...

PHP留言板

简单的PHP留言板制作。 一、

PHP 留言板功能需求分析

一、PHP 留言板功能需求分析: 功能需求:用户利用留言板可以发表自己的留言,管理员可以在后台对留言进行回复或删除管理。 主要功能分为:前台用户留言展示 与 后台留言管理 两个部分。 二...

PHP+SQlite 制作简单的留言板

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)