我的错误是:
注意:未定义的变量: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);
答案 0 :(得分:0)
我认为应该是$nume = isset($_POST['formnume']);
,而不是$nume = $_POST['formnume'];
。
isset函数返回一个布尔值。您将$nume
指定为布尔值,而不是在查询中使用该值。
此错误的另一个可能原因是没有为$nume
定义的默认值,并且它已在if
块中声明。
您可能在if
块之后在外部块中访问它,如果未设置$_POST['formnume']
,则永远不会定义$ nume。
希望有所帮助。