MYSQLで生成されたPHPアプリケーションを構築しています。私は学生と呼ばれるテーブルとノートと呼ばれるテーブルを持っています。ノートテーブルは、アドバイスされている学生に関する追加情報を入力するために使用されるので、アドバイザーは次回に学生にアドバイスするときにその情報を参照することができます。私はこれについてどうやって行くのか分からない。PHPを使用して特定のデータに属するデータのみを表示する
私はアドバイザーに、彼らがアドバイスしている特定の学生のメモだけを見たいだけで、他の人はメモしません。私はSELECTステートメントと一緒に2つのテーブルを結合するために内部結合を使用しています。両方のテーブルの情報は、HTMLフォームのメモページにポストされます。正しく表示できるようにデータを挿入するにはどうすればよいですか?事前に助けてくれてありがとう。
これは私の選択したクエリです(ページ全体ではありません)。このページにはノートが表示されます。
<?php
$query = "
SELECT
notes.Note_Title,
notes.Note_Desc,
notes.Note_Cont,
notes.Note_Date
from notes
INNER JOIN students
ON notes.id = students.id
Where students.id = 'id'";
try {
$stmt = $db->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Opps that Query didn't work out: " . $ex->getMessage());
}
while($row = $stmt->fetch()){
echo'<div>';
echo'<tr>';
echo '<td><h5><a href="notes_view.php?id='.$row['id'].'">'.$row['Note_Title'].'</a></h5></td>';
echo '<td><p>Note created on '.date('JS M Y H:i:s', strtotime($row['Note_Date'])).'</p></td>';
echo '<p>'.$row['Note_Desc'].'</p>';
echo '<p><a href="notes_view.php?id='.$row['id'].'">Read Note</a></p>';
echo '<p><a href="delete.php?id='.$row['id'].'">Delete note</a></p>';
echo '<p><a href="edit_notes.php?id='.$row['id'].'">Edit</a></p>';
echo '<hr width="100%">';
echo'</div>';
}
$query = "INSERT INTO notes (
id,
Note_Title,
Note_Desc,
Note_Cont,
Note_Date
) VALUES (
:id,
:Note_Title,
:Note_Desc,
:Note_Cont,
:Note_Date
)
";
$query_go = array(
':id' => $id,
':Note_Title' => $Note_Title,
':Note_Desc' => $Note_Desc,
':Note_Cont' => $Note_Cont,
':Note_Date' => date('Y-m-d H:i:s')
);
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_go);
}
catch(PDOException $ex)
{
die("Opps that query didn't work out: " . $ex->getMessage());
}
header('location: index.php?action=added');
exit;
}
}
?>
<form action='' method='POST'>
<input type='hidden' name='id' id='id' value='<?php if(isset($error)){echo $_POST['id'];}?>'>
<p><label>Note Title:</label><br />
<input type='text' name='Note_Title' value='<?php if(isset($error)){echo $_POST['Note_Title'];}?>'></p></td>
<p><label>Note description:</label><br />
<textarea name="Note_Desc" cols="40" rows="11"><?php if(isset($error)){echo $_POST['Note_Desc'];}?></textarea></p></td>
<p><label>Note content:</label><br />
<textarea name="Note_Cont" cols="70" rows="11"><?php if(isset($error)){echo $_POST['Note_Cont'];}?></textarea></p></td>
<p><input type="submit" name="submit" value="submit" ></p>
</form>
データベースの構造、クエリ、PHP、HTMLまであなたがすでに得意としているものを確認できますか?それは私があなたが望むものとしたくないものを視覚化するのに役立ちます。つまり、ユーザーのデータを取得するクエリと、そのユーザーのアカウントに関連付けられたすべてのコメントを取得するクエリの2つのクエリを検討することがあります。 – showdev