私は PHP を初めて使用し、実践としてソーシャル ネットワークを作成し、学んだことを「現実の世界」に適用しています。とにかく、MySQL データベースに 2 つのテーブルがあり、自分のサイトで、php エコーを介してレンダリングされている同じ html テーブルに表示しようとしています。
ここにテーブルがあります
(表 1) note_system: -id、-username、-note
(表 2) コメント: -id、-cid (note_system の ID と等しい)、-username、-comment
したがって、誰かが投稿を作成し、note_system テーブルに保存してから、誰かが投稿にコメントし、note_system テーブルの ID を使用してコメント テーブルに保存し、関係を確立できるようにします。
だから私がやろうとしているのは、投稿のコメントを関連する投稿と一緒に表示することです。これを実現するには JOIN または UNION が必要かもしれませんが、その方法について完全に途方に暮れています。頭を悩ませ、たくさんのグーグル検索を行ってきましたが、実際にはどこにも行きません. 私が試みるすべてが私にエラーを与えます。メモは意図したとおりに問題なく表示されますが、コメントをそこに表示する方法を理解することはできません。
これが私のコードです(私のPHPの初心者を笑わないでください。これは私の2番目のPHPプログラムであり、明らかに学ぶことがたくさんあります。いつかクリーンアップしたいと思っていますが、今のところはそれが欲しいだけです機能するために)
<?php
// Display Note_Wire
$con=mysqli_connect($host,$username,$password,$dbname);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//format and display the Note_Wire results with comments
$result = mysqli_query($con,"SELECT * FROM note_system");
while($row = mysqli_fetch_array($result))
{
echo "<center>";
echo "<table class='note_wire'>";
echo "<tr>";
echo "<td>" . $row['username'] . "</td>" ;
echo "</tr><tr>";
echo "<td><a href=''>vote up</a>" . " " . $row['rank'] . " " . "<a href=''>vote down</a></td>" ;
echo "</tr><tr>";
echo "<td> <a href='{$row['link']}' target='blank'>{$row['link']}</a>";
echo "</tr><tr>";
echo "<td>" . $row['note'] . "</td>" ;
echo "</tr> ";
//add comments attempt this is where I would like the comments to be displayed
echo '
<td><form action="add_comment.php" method="POST">
<input type="hidden" name="username" value="';
echo htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8');
echo '" />';
echo '<input type="hidden" name="cid" value="';
echo $row['id'];
echo '" />';
echo '<textarea name="comment">comment...</textarea></td></tr>
<tr><td><input type="submit" value="comment" />
</form></td></tr>
';
echo "</table>";
// break before next note-wire record renders
echo "<br />";
}
echo "</center>";
?>
私のチキン スクラッチ プログラミングが理にかなっているといいのですが。あなたの時間と知識をありがとう。