【发布时间】:2016-11-21 23:03:00
【问题描述】:
您好,我的代码有问题:
if (!empty($_GET['id'])){
$id = $_GET['id'];
}else if (!empty($_POST['id'])){
$id = $_POST['id'];
}
$get_id = 'SELECT * FROM kunde WHERE id=' . $id;
$r = mysql_query($get_id);
$t = mysql_fetch_array($r);
$_SESSION['id'] = $t['id'];
我也有我的隐藏领域:
<input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>">
但我总是遇到同样的错误:
Notice: Undefined variable: id in C:\xampp\htdocs\Uebungsklausur\PHP\change.php on line 30
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Uebungsklausur\PHP\change.php on line 32
请帮帮我..我只想从“kunde”表中获取 ID
编辑:谢谢你们,我解决了。问题出在表单标签中。那是第一个代码:<form method="post">
现在是:'<form method="post" action=" change.php?id=' . $row[0] . '">';
【问题讨论】:
-
你应该使用
isset();来检查变量$_GET['id']或$_POST['id']是否存在。 -
if(isset($_GET['id'])){ echo "GET_ID 存在"; }else{ 回声“错误”; } if(isset($_POST['id'])){ echo "POST_ID 存在"; }else{ 回声“错误”;我得到“错误”,但我不知道为什么..
-
我个人对两者都进行了测试。变量存在且不为空!
if ( (isset($VAR)) && (!empty($VAR)) ){ // use $VAR
标签: php variables indexing get undefined