本文目录一览:
- 1、php中数据库执行问题,echo $sql在数据库中执行没有错误,在php中却返回为0,什么情况呀。。。
- 2、PHP表单提交失败,如何返回原值?
- 3、关于php表单的 总是显示错误 不知道哪里错了求帮助 哭哭
- 4、PHP没有错误提示
- 5、今天本人又遇到了PHP表单不能向mysql提交数据的问题,页面显示没有任何错误, 不知道问题出现在哪,请求帮
- 6、获取Php表单内容出错
php中数据库执行问题,echo $sql在数据库中执行没有错误,在php中却返回为0,什么情况呀。。。
$r=mysql_query($sql);执行后,返回的不是一个数据库。如果你直接输出会看见:#Resource IDXX
类似的字符串。$r是个资源(姑且这么称呼吧)。
要使用mysql_fatch_array()函数把数据取了来,放到数组里。
参数:
while($result=mysql_fatch_array($r)){
$list[] = $result;
}
print_r($list);
楼主你试试,我平时都用封装过的数据库类,具体输出很少用了,不过应该是这样子。
PHP表单提交失败,如何返回原值?
可以通过两种方案:
第一,表单提交的时候在php端会员获取表单内容的,如果表单信息存储或者验证有问题那么原样返回提交的值到表单页面,类似编辑一个已经保存的信息;
第二,通过Ajax来传值,Ajax把表单数据提交给php,php处理完表单数据返回给Ajax一个状态值,这样表单页面是不会刷新,表单原数据还是会存在。
关于php表单的 总是显示错误 不知道哪里错了求帮助 哭哭
?php
$one = $two = $three = '';
if($_POST){
$one = $_POST['one'];
$two = $_POST['two'];
//$three = $_POST['three']; //这个没看懂,既然是要输出的,为什么还要post呢?
$three = $_POST['one']+$_POST['two'];
}
?
form action="" method="post"
input type="text" name="one" size="10" value="?php echo $one?"/ +
input type="text" name="two" size="10" value="?php echo $two?"/
input type="submit" name="add" value="="
input type="text" name="three" id="three" size="10" value="?php echo $three ?"/
/form
之所以出错是因为没有post的值时,赋值出错。
PHP没有错误提示
PHP没有错误提示是设置错误造成的,解决方法为;
1、确认了PHP的配置文件的路径之后,在文本编辑器打开该文件。
2、在文件中查找,display_errors=On代表错误提示开启display_errors=OnOff代表错误提示关闭display_errors=Off。
3、实例演示,定义一个错误的PHP语法。
4、在浏览器预览的时候,不能正确打印,却不报错,因为当前的display_errors=Off,错误提示没有开启。
5、开启PHP的错误提示,设置:display_errors=On并保存该文件的新设置。
6、保存设置之后,再次重启apache服务。
7、现在已经成功开启了PHP的错误提示,可以正常报告错误信息了。
今天本人又遇到了PHP表单不能向mysql提交数据的问题,页面显示没有任何错误, 不知道问题出现在哪,请求帮
submit没写成POST,空值。
?后面没加php,能不能用看服务器设置了。
留着调试代码给你看。
html
head
/head
body
form method="post" action="the.php"
您的姓名:
input type="text" name="name" size="20"/p/
您的姓别:
input type="radio" value="1"name="sex" checked /男生
input type="radio" value="0" name="sex" /女生p/
您的Email:
input type="text" name="email" size="30"/p/
您的留言内容:
textarea name="info" rows="8" cols="30"/textareap/
input type="submit" name="B1" value="发布留言" /
input type="reset" name="B2" value="重设" /
/form
/body
/html
?php
echo $_POST['submit'].", ".$_POST['B1'].", ".$_POST['name'].", ".$_POST['sex'].", ".$_POST['email'].", ". $_POST['info'] . "br/";
$ip=getenv('REMOTE_ADDR');
echo $ip . "br/";
$conn = @mysql_connect("localhost","root","") or die("连接错误");
echo $conn . "br/";
mysql_select_db('bbs', $conn);
mysql_query("set names 'gbk'");
if($_POST['B1']){
$sql = "INSERT INTO `club` (`id` ,`name` ,`sex` ,`email` ,`info` ,`ip` ,`time_at`) VALUES ('', '$_POST[name]', '$_POST[sex]', '$_POST[email]', '$_POST[info]', '$ip', NOW())";
echo mysql_query($sql) ? "发表成功" : mysql_error();;
} 百度知道成功发表的问题,可以永久保存吗,你可以在百度知道登记并记录自己的账号信息吗?
这些都是网站程序与数据库协作的结果。
数据库负责存储这些额外添加的信息,程序控制数据库的存取增删。
如果单单是静态不变的页面,其实真的没有必要用 web 编程语言来写,html css js 就可以完全胜任。但是在现在动态网站的盛行,编程语言加数据库是必要最低的要求。就算现在,我通过页面看到你的问题,也是从百度页面的请求数据库,提取出你的问题,才显示在页面之上,然后我回答了你的问题,我的文字也存储在数据库中,这样你再打开这个问题页面时,才能看到我的答案一样。
编程语言和数据库的一起工作,是通过 sql 语言来实现的,比如三楼那位朋友列举的几个 SQL 命令的例子,通过一些代码来命令程序连接数据库,命令他们来做任何需要在 web 页面实现的东西,而这些东西往往需要 SQL 的存储读取来实现页面的动态化。
如果你还是不懂究竟为什么 web 需要数据库,那么我就给你出几个小小的试题,你试试能不能不通过数据库来实现它们。很简单,写几个页面,包括注册,登录,登出,发表留言,查看留言,个人信息维护。
当然,我告诉你以上的功能,包括百度知道,也完全不使用数据库也可实现,就是将需要存储的信息存入一个文档里面,但是少量信息可以这样做,但对于百度知道这样的海量信息,文本存储势必会占用高额的带宽和磁盘空间和重复的磁盘读写,而数据库则完美地解决了这个瓶颈问题,不仅可以解决带宽,更多的是节省了大量的磁盘空间。(数据库存储数据的原理请自行查询)
换而言之,你的动态网站需要存储和处理海量的信息,就必须使用数据库,如果你不想用,那么请多多准几台服务器,NNN块磁盘和千兆光纤吧
?
获取Php表单内容出错
如果运行上面的 php 代码,则运行后会得到的错误提示如下图所示:
其原因在于:
PHP 是后台脚本语言,在上面的代码中,虽然有个 Form 表单,也有名为 Name 的 Input 作为 Post 表单中的元素,但当脚本运行时,由于并没有尚未 POST,因此,此时,全局数组 $_POST 中并不存在 $_POST['name'] 。
建议:
可以将 html 的 Form 部分拆出,另新建保存为 html 文件,然后 POST 到 PHP。
如果坚持在一个 php 文件里,那么,需要在前面添加判断 $_POST['name'] 是否存在(即判断 是否 post )代码。