Rumah  >  Artikel  >  pembangunan bahagian belakang  >  我这个代码为什么刚刚插入的数据却显示不出来?

我这个代码为什么刚刚插入的数据却显示不出来?

WBOY
WBOYasal
2016-06-23 13:22:10779semak imbas

单独代开cx.php(就是最后一段代码)  这个页面可以查看到数据  但是跳转过去就查看不到刚才插入的数据  这是为什么?谢谢



Firstname: 
Lastname: 
Age: 






$con = 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 "1 record added";
  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;
  }
?>



  
    
    
    
  
      foreach($list as $v){
      echo '';
      echo '';
      echo '';
      echo '';
      echo '';
      echo '';
    }
  ?>
学号 姓名 年龄
'.$v['id'].''.$v['name'],''.$v['num'].'编辑





回复讨论(解决方案)

跳转过去就查看不到刚才插入的数据

insert2.php 你提交的是这个文件
cx.php是查看

没有看到你跳转代码

跳转过去就查看不到刚才插入的数据

insert2.php 你提交的是这个文件
cx.php是查看

没有看到你跳转代码



第二段发错了  应该是下面这段  这段有跳转但是不能不能显示刚刚插入的数据
$con = 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 "<script>alert('发布成功');location.href='cx.php';</script>";
  mysql_close($con)
?>

1.查看数据库是否有数据,
2.查看查询的时候,打印查询的sql。

1.查看数据库是否有数据,
2.查看查询的时候,打印查询的sql。


数据库里面有 都插进去了就是显示不出来

 foreach($list as $v){
你写反了
应该是
 foreach( $v as  $list){

 foreach($list as $v){
你写反了
应该是
 foreach( $v as  $list){


没有反  单独打开最后那个页面代码可以显示

单独执行 cx.php 能显示吗?
显示时再最后一行,你认真核实了吗?

对于你的浏览器,location.href='cx.php' 能产生实际的 http 请求吗?请核实一下
一般应写作
location = 'cx.php'

location.reload('cx.php')

location.replace('cx.php')

单独执行 cx.php 能显示吗?
显示时再最后一行,你认真核实了吗?

对于你的浏览器,location.href='cx.php' 能产生实际的 http 请求吗?请核实一下
一般应写作
location = 'cx.php'

location.reload('cx.php')

location.replace('cx.php')



按你说的试了  还是不行  如果不刷新cx.php这个页面 而只是跳转过去 插入的所有的数据在跳转过去后都显示不出来
刷新以后就可以显示  但是你再插入数据后如果还是跳转过去的 后来插入的数据还是显示不出来  您能在您的机器上试一下我的代码吗 谢谢

缓存造成的?尝试在跳转url后面加入随机数

缓存造成的?尝试在跳转url后面加入随机数


怎么加入随机数呢  为什么我单独打开就没有这种情况呢?

这个跟缓存没关系!
单独单开能显示的话,那么跳转过去应该也能全部显示stu表的所有数据。

= =其实还是不是很明白楼主什么问题

 echo "<script>alert('发布成功');location.href='cx.php';</script>";
改为
 echo "<script>alert('发布成功');location.href='cx.php?r='+Math.random();</script>";


缓存造成的?尝试在跳转url后面加入随机数


怎么加入随机数呢  为什么我单独打开就没有这种情况呢?
 echo "<script>alert('发布成功');location.href='cx.php';</script>";
改为
 echo "<script>alert('发布成功');location.href='cx.php?r='+Math.random();</script>";
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:查出当前id所在的页面Artikel seterusnya:中午游泳很海皮-linux&php