Veebilehtedele kirjutatakse kommentaare ja täiendusi päris mitmel puhul. Ajalehtedes kommenteeritakse uudiseid, tehnikud märgivad tehtud töid, siin püüame kokku koguda laulude kohta tehtavad kommentaarid. Keerukamal juhul tasub teha kommentaaride jaoks eraldi andmetabel, siis on võimalik neid mugavalt näiteks kirjutaja või loomisaja järgi järjestada. Lihtsamal juhul aga piisab iga laulu kohta lihtsalt ühest kommentaariväljast vastavas tulbas, kuhu inimeste kirjutatud kommentaarid üksteise otsa lisatakse.
Lisamise puhul tuleb kuidagi kindlaks määrata, et millise laulu juurde vastav kommentaar kirjutatakse. Siin näites tehakse iga laulu juures olevasse lahtrisse eraldi vorm. Sinna sisse pannakse varjatud väli laulu kohta, millele uus kommentaar kirjutatakse. Edasi lisatakse tekstiväli ning sisestusnupp. Korraga saadetakse veebilehitsejast serverisse vaid ühe vormi andmed – just selle omad, kus sisestusnuppu vajutati. Sellise trikiga saabki hoolitseda, et soovitud laulu id läheb koos kommentaaritekstiga kaasa.
<td>
<form action='?'>
<input type='hidden' name='uue_kommentaari_id' value='$id' /> <input type='text' name='uus_kommentaar' />
<input type='submit' value='Lisa kommentaar' />
</form>
</td>
Lehe päises vaadatakse, kas saabus uue kommentaari id. Kui jah, siis lisatakse saabunud kommentaari teksti selle laulu kommentaarilahtri teksti lõppu ja pannakse reavahetus vahele. Lehe sisu avanemisel saab nõnda juba uut kommentaari näha. Käsk htmlspecialchars asendab erisümbolid, nl2br asendab tekstis olevad reavahetused HTML-i <br />-käskudega.
haldus5.php
<?php
$yhendus=new mysqli("localhost", "juku", "kala", "jukubaas1"); if(isSet($_REQUEST["uue_kommentaari_id"])){
$kask=$yhendus->prepare(
"UPDATE laulud SET kommentaarid=CONCAT(kommentaarid, ?) WHERE id=?"); $kommentaarilisa="\n".$_REQUEST["uus_kommentaar"]."\n";
$kask->bind_param("si", $kommentaarilisa,
$_REQUEST["uue_kommentaari_id"]);
$kask->execute();
}
?>
<!doctype html>
<html>
<head>
<title>Laulud</title>
</head>
<body>
<h1>Laulud</h1>
<table>
<?php
$kask=$yhendus->prepare(
"SELECT id, pealkiri, kommentaarid FROM laulud"); $kask->bind_result($id, $pealkiri, $kommentaarid);
$kask->execute();
while($kask->fetch()){
$pealkiri=htmlspecialchars($pealkiri);
$kommentaarid=nl2br(htmlspecialchars($kommentaarid));
echo "<tr>
<td>$pealkiri</td>
<td>$kommentaarid</td>
<td>
<form action='?'>
<input type='hidden' name='uue_kommentaari_id'
value='$id' />
<input type='text' name='uus_kommentaar' />
<input type='submit' value='Lisa kommentaar' />
</form>
</td>
</tr>";
}
?>
</table>
</body>
</html>
<?php
$yhendus->close();
?>
Tulemusena siis teikib iga laulu nime järele kommentaari lisamise lahter. Vahepealses tulbas näha laulule eelnevalt lisatud kommentaarid. Lahtrisse võib lisada uue kommentaari.

Pärast lisamisnupule vajutamist näeb seda kommentaari juba laulu nime järel.
