PHP+MySQL项目开发——简易聊天室遇到的问题及解决

PHP提示Notice: Undefined variable的解决办法:http://blog.csdn.net/chenyanggo/article/details/7430383

在文件的php的头部加入一下代码:

 ini_set("error_reporting","E_ALL & ~E_NOTICE");


PHP:Notice: Undefined index: submit in.....解决方案:http://blog.sina.com.cn/s/blog_803e9e9d01011a4l.html

解决方案:
由于无法识别变量名.
1、把if($_POST['submit'])改成 if (isset($_POST['submit'])&& $_POST['submit']) 因为刚开始没有获取submit的值。

       isset用来判断submit是否存在。
2、 在开头加上 error_reporting(E_ALL & ~E_NOTICE); 表示提示除去 E_NOTICE 之外的所有错误信息。

PHP5 session 详解【经典】:http://blog.163.com/lgh_2002/blog/static/4401752620105246517509/

Session函数使用说明: http://www.php.net/manual/zh/ref.session.php

php用date获取时间有误怎么回事:http://linux.chinaitlab.com/PHP/905178.html

如何设置可以得到正确的PHP时间。
   
    1、修改php.ini.打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
   
    放到别人的服务器上,不能修改php.ini,那就奈何不得了。
   
    2、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set(”Asia/Shanghai“); ”这个可以由程序员任意设置,我的推荐。
   
    时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin
   
    港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
   
    还有新加坡:Asia/Singapore
   
    这样就可以实现输出的是北京时间了更详细的时区代码 时区编码 时区索引码 timezone_identifier   大家可以在官方网站中查到。

关于PHP Parse Error: syntax error, unexpected $end 错误的解决办法:

http://www.uzzf.com/news/11/1206_1.html

Parse error 提示一般是 语法错误,使用了开放的标签,语句没有结束 也就是编程基本的一些错, 比如没注意 语句结束加 ";" 或者 if(){...} 后面忘了"}"  ;〈?php...?〉忘了“?〉”。仔细检查代码,果然是一处漏掉了“}”,修改程序正常运行。

PHP出现如下情况提示:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

$_SESSION['openid']改成{$_SESSION['openid']}
代码拷到zend studio里马上就提示语法错误了。

此法虽然不报错,但是传递数据有问题(在我测试的时候不管使)。最终改成如下方式:

$usr=$_SESSION["user_name"];
$str="UPDATE user SET is_online=0 WHERE name='$usr'";

若直接写成:$str="UPDATE user SET is_online=0 WHERE name={$_SESSION["user_name"]}";虽然不报错,但是程序执行结果有问题,数据无法传递到数据库。

PHP页面跳转代码 :http://blog.163.com/saintatgod@126/blog/static/3594799820109224340191/

<?php
header("location: http://www.baidu.com");
?>

php语法分单引号,双引号么?:http://bbs.csdn.net/topics/390535456

用php向MySQL datetime类型插入数据方案介绍:http://database.51cto.com/art/201006/203416.htm

我自己建立的表中有一字段create_time的数据类型是datetime,但是通过php函数date提取的数据无法存入数据库。

经查询方知MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索与显示 MySQL datetime 类型。

于是使用date("Y-m-d H:i:s")顺利插入数据。

怎么样使用Navicat for MySQL 导出mysql中的数据和将sql数据库文件导入到mysql数据库中   http://blog.csdn.net/qianjiangqi/article/details/8660585

将mysql数据文件导入到数据库中:

1.在navicat 中创建一个mysql数据库链接,填写端口、用户名、密码

2.创建数据库

3.打开数据库

4.右键选择“运行sql文件”

5.选择sql文件的地址并执行


用navicat将mysql数据库中的数据导出的两种方法:

1.右键,转储sql文件,直接保存文件,不能设置执行选项。

2.右键,数据传输;如果只想导出数据库表结构,不导出数据,可以把“数据传输”-》“高级”-》“记录选项”中的勾去掉,则不会导出记录。

MySQL导入数据库的方法:http://jingyan.baidu.com/article/cbf0e500d15c762eab289362.html


附:程序源码

简易聊天室(PHP+MySQL):http://download.csdn.net/detail/fengdongjingquan/6991143


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值