注意:未定义的变量

时间:2017-05-07 10:21:33

标签: php mysql forms

我的错误是:

  

注意:未定义的变量:nume in   第44行的C:\ wamp64 \ www \ proiectphp \ editarecontp.php

但是我检查了所有的线路,我无法弄清楚我错在哪里...我从这里读到关于这种类型的错误的所有答案,我也尝试使用空错误,$ _post,放入sql,我测试了连接和它可以做的一切。 我无法理解问题在哪里......

代码在这里:

<form action="editarecontp.php" method="POST" >
Nume: <input type="text" name="formnume" value="<?php echo $row["numegraf"];?>"></br>
Prenume: <input type="text" name="formprenume" value="<?php echo $row["prenumegraf"];?>"></br>
Email: <input type="text" name="formemail" value="<?php echo $row["emailgraf"];?>"></br>
Pass: <input type="password" name="formpass" value="<?php echo $row["passgraf"];?>">    </br></br>
<input type="submit" value="Salveaza">
</form>
<?php 
if(!$db) echo mysql_error();
$dbselect=mysqli_select_db($db,'proiectphp');
if(!$dbselect) echo mysql_error();
if (isset($_POST['formnume'])) {
$nume = isset($_POST['formnume']);

.....等

$sqlmodifica="UPDATE graficieni SET numegraf=$nume , prenumegraf=$prenume , emailgraf=$email , passgraf=$passw WHERE usernamegraf=$userr";
mysqli_query($db,$sqlmodifica);

1 个答案:

答案 0 :(得分:0)

我认为应该是$nume = isset($_POST['formnume']);,而不是$nume = $_POST['formnume'];。 isset函数返回一个布尔值。您将$nume指定为布尔值,而不是在查询中使用该值。

此错误的另一个可能原因是没有为$nume定义的默认值,并且它已在if块中声明。 您可能在if块之后在外部块中访问它,如果未设置$_POST['formnume'],则永远不会定义$ nume。 希望有所帮助。