ホームページ  >  に質問  >  本文

これを解決する方法を教えてください: 注: 未定義のインデックス: D:\phpStudy\WW\Student Management System\edit.php の 13 行目の ID 注: 未定義のインデックス in D:\phpStudy\WW\Student Management System\edit 18 行目.php でクラス mysqli_result のオブジェクトを int に変換できません

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title> ;学生管理システム</title>
</head>
<body>
<?php include ('menu.php');
//リンクデータベース
header ("content-type:text/html;charset=utf8");
$conn=mysqli_connect("localhost","root","root","edu");
mysqli_set_charset($conn, " utf8");
$id=$_GET['id'];
//sqlを実行
$sql_select = "select * from stu where id='id'";
$stmt = mysqli_query($conn,$sql_select);
//判定
if ($stmt > 0)
{
$stu = mysqli_fetch_assoc($stmt); // データを解析します
} else{
die("そのような ID はありません:{$_GET['id']}");
}
?>
<h3>学生情報を変更</h3>
<form action="action.php?action=edit" method="post">
<input type="hidden" name="id" value="<?php echo $stu [' id'];?>">
="text" name="name" value="<?php echo $stu['name'];?>"></td>
</tr>
;
?>"></td>
< ;input type="radi o" name="性別" value="男性" <?php echo ($stu['sex'] == "男性")? "チェック済み":"";?> >男性
= "女性")? "チェック済み":"";?> >女性###</td>
</tr>
<tr>
<td>班级</td>
<td><input type="text" name= "class" value="<?php echo $stu['class']?>"></td>
</tr>
<tr>
<td a href="index.php">返し</td>
<td>gt;<input type="submit" value="修改"></td>
<td> <input type="reset" value="重置"></td>
</tr>
</table>
</form>
< /body>
</html>

忆思梦始忆思梦始2496日前1920

全員に返信(6)返信します

  • sunten

    sunten2019-02-13 21:25:57

    同じ問題が発生しました。変更が成功すると、プロンプトは次のようになります:

    注意: mysqli_result クラスのオブジェクトは、E:phpStudyWWWstuedit.php の 19 行目で int に変換できませんでした

    返事
    0
  • phpcn_u37517

    phpcn_u375172017-11-23 12:23:46

    値を送信するのに post を使用し、それを受け取るのに get を使用するのは難しいと思います。

    返事
    0
  • 忆思梦始

    わかりました、分かりました

    忆思梦始 · 2017-11-23 12:26:16
  • phpcn_u37517

    phpcn_u375172017-11-22 17:57:52

    リンク データベースに問題があります

    返事
    0
  • 忆思梦始

    データベースは正常です。主な理由は、変更するためにクリックした ID が取得されないためです<変更するためにクリックした場所に ..php?id=$id{$row['id']}> を追加します。

    忆思梦始 · 2017-11-23 12:21:45
  • キャンセル返事