PHP我这个代码刚刚插入的数据显示不出来 但是单独打开查询数据的页面可以显示 愁死了
迷茫
迷茫 2017-04-10 16:24:21
[PHP讨论组]

这个问题困扰我好几天了 就是下面图片中演示的 在表单里填上数据提交后跳转到查询页面却显示不出来刚刚插入的数据 数据库里面已经插入了 但是如果单独打开数据查询的页面却可以显示出来 谁能帮帮我呢

下面是我的代码 大家可以试一试 一开始我还以为是缓存的问题 换了几个浏览器都是这样
第一个页面 提交的



Firstname:
Lastname:
Age:



第二个页面 插入的

$con =mysql_connect("localhost","root","");; //mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("t1", $con);
$sql="INSERT INTO stu(id, name, num)
VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{

 die('Error: ' . mysql_error());

}
echo "";
mysql_close($con)
?>

第三个页面 查询的 也就是这个页面 如果单独打开这个页面就能显示刚刚插入的数据 但是跳转过来的页面就显示不出来 就像图片里的一样 真是奇怪

$con = mysql_connect("localhost","root","");
if (!$con)
{

 echo "连接数据库失败";
 exit;

}
$sql='use t1';
mysql_query($sql,$con);
$sql='select*from stu';
$rs=mysql_query($sql,$con);
$list=array();
while($row=mysql_fetch_assoc($rs)){

$list[]=$row;

}
echo '$sql'
?>





  • 学号
  • 姓名
  • 年龄

    '.$v['id'].'';
      echo '
  • '.$v['name'],'
  • '; echo '
  • '.$v['num'].'
  • '; echo '
  • 编辑
  • '; }

    ?>



迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
大家讲道理

用header做跳转header('Location:xxx.php'),看错误,好像是版本问题

阿神

应该是你版本的问题吧,你可以在mysql_connect前面加上@,我用你的源码,在本地测试一切正常并不会提示有错。但是这不是积极的办法,我建议你升级版本,也可以说说你用的mysql是哪个版本的。

<?php
header('Content-type:text/html;charset=utf-8');
$con =@mysql_connect("localhost","root",""); //mysql_connect("localhost","root","");
?>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号