2016-03-11 57 views
0

view2.php是我的代码的其余部分的扩展或显示在另一个文件从另一个文件我瞄准特定的ID然后更新它从view2.php到update_info.php,但生病得到这个错误WHERE ID更新并返回到WHERE ID

注意:Undefined variable:id in。 。 。 。

,但在我的数据库它只是更新显示didnt到我的网页,以缩短

从view2.php到update_info.php回更新后view2.php但生病得到这个错误

公告:未定义的变量:id in。 。 。 。

view2.php

<?php 
include 'dbconfig.php'; 
$id = $_GET['id']; 
$sql = "SELECT * FROM info WHERE id = '$id'"; 
$result = mysql_query($sql); 
$row = mysql_fetch_array($result); 
?> 

update_info.php

$sql = "SELECT id FROM info"; 
$result = mysql_query($sql); 
$row = mysql_fetch_array($result); 

"SOME CODES HERE" 

Header("Location: view2.php?=".$row['id']); 
+0

你应该使用函数include_once,而不是包括view2.php –

+0

@ C.Liddell我已经试过这一个先生 –

+0

我并没有说这是你的问题的答案。但是,最好使用include_once而不是include。 –

回答

0

您没有设置ID参数在重定向部分:

Header("Location: view2.php?id=".$row['id']); 

代替:

Header("Location: view2.php?=".$row['id']); 
+0

谢谢先生,我没有看到那个小错误我的坏 –

+0

,但其他目标身份证仅针对列表中的第一个ID –

+0

这是因为你只是得到第一个ID。当你运行'''$ row = mysql_fetch_array($ result);'''它会返回一行记录(第一行)。如果你想获得所有的行,你需要这样做,像这样循环: '''while($ row = mysql_fetch_array($ result)){ echo $ row ['id']; }''' 如果你想获得数据库中的特定记录,你需要在你的SQL命令中加入条件。 –

0

mysql_fetch_array返回一个数组所以你的ID可能是不确定的,因为行是一个数组。你应该尝试row [0] ['id'],如果你想要第一个元素,可能会做一些检查,看看结果是不是从数据库的空变量。尝试使用var_dump(row)来查看从数据库中获得的内容。你也应该使用require_once作为dbconfig而不是include。

+0

在页面view2.php和update_info.php得到这个投票view2.php?= 63相同的目标id,但view2.php没有发布新的更新的数据,直到我刷新它 –

+0

@Ali Farhoudi注意到当你重定向时,你在头部缺少参数:view2.php?id = $ row ['id'] –

+0

我试图改变这个$ sql =“SELECT id FROM info”; $ result = mysql_query($ sql); $ row = mysql_fetch_array($ result);到这个$ time_id = $ _GET ['id']; $ sql =“SELECT id FROM info WHERE id ='$ time_id'”; $ result = mysql_query($ sql); $ row = mysql_fetch_array($ result);但会给我一个view2.php?id = –

相关问题