これは私のコードですが、どこでエラーが発生するのか分かりません。私はISSETを入れて試してみたい
Undefined index: ic in C:\xampp\htdocs\fyp\profile.php on line 57.
<?php
include_once("config.php");
$ic = $_SESSION['ic'];//-----------------------------------this is line 57
$sql = "SELECT * FROM studentprofile WHERE ic = '$ic'";
$result = mysql_query($sql,$conn);
while($row = mysql_fetch_array($result))
{
$id = $row['id'];
$ic = $row['ic'];
$name = $row['name'];
$course = $row['course'];
$faculty = $row['faculty'];
$address = $row['address'];
$hpno = $row['hpno'];
$gender = $row['gender'];
$email = $row['email'];
?>
<table width="70%" height="80%" border="1" align="center">
<tr>
<th>ID</th>
<td><?php echo $id;?></td>
</tr>
<tr>
<th>IC No</th>
<td><?php echo $ic;?></td>
</tr>
<tr>
<th>Name</th>
<td><?php echo $name;?></td>
</tr>
<tr>
<th>Course</th>
<td><?php echo $course;?></td>
</tr>
<tr>
<th>Faculty</th>
<td><?php echo $faculty;?></td>
</tr>
<tr>
<th>Address</th>
<td><?php echo $address;?></td>
</tr>
<tr>
<th>Handphone No</th>
<td><?php echo $hpno;?></td>
</tr>
<tr>
<th>Gender</th>
<td><?php echo $gender;?></td>
</tr>
<tr>
<th>Email</th>
<td><?php echo $email;?></td>
</tr>
</table>
<?php
}
?>
:
それは私が通告され、エラーを得たことを言います。しかし、私はどのように知りません。私はすでにinclude_once( "config.php")をインクルード( "config.php")して削除しようとしましたが、何も起こりませんでした。
私はすでにPHPでセッションを開始しています。私のコーディングで何が間違っているかを誰かに教えてもらえますか?
このコーディングは、すでにシステムにログインしているユーザーのプロファイルを表示するためのコーディングです。たとえば、私はシステムにログインし、プロフィールを見ると私のプロフィールだけが表示されます。したがって、前に投稿したコードを使用しようとしています。
しかし、それは誤りです。私はすでにデータベース内の自分の属性を主キーとして設定しています。あなたはそれを初期化できるよう
$ _SESSION ['ic']の値を設定すると、 –
セッションを開始しますか?それ以外の場合は '$ ic = isset($ _SESSION ['ic'])をチェックしますか? $ _SESSION ['ic']: ''; ' –
はいsir.iはすでにセッションを開始しています。 – april