Heim  >  Artikel  >  Backend-Entwicklung  >  我这个代码为什么刚刚插入的数据却显示不出来?

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

WBOY
WBOYOriginal
2016-06-23 13:22:10776Durchsuche

单独代开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>";
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:查出当前id所在的页面Nächster Artikel:中午游泳很海皮-linux&php