I wonder why I get this warning only when the table is empty ?
Am I missing some checking or something ?
<?php
echo "<a href=./>Home</a><br>";
$conn = mysqli_connect("localhost", "user", "pass", "db");
$query = mysqli_query($conn, "SELECT * FROM pdb");
$fetch = mysqli_fetch_assoc($query);
if(!$_POST) {
echo "<form action='".$_SERVER[PHP_SELF]."' method='post'><table>";
foreach($fetch as $key => $val) {
if($key==id) { } else {
echo "<tr><td>".$key."</td><td><input type='text' name='".$key."'></td></tr>";
}
}
echo "</table><input type='submit' name='submit' value='Submit'>";
echo "</form>";
}
else {
$insert="INSERT INTO pdb (filename,dato,size,spoken,speaker,dialect,project,gender) VALUES ('$_POST[filename]','$_POST[dato]','$_POST[size]','$_POST[spo$
mysqli_query($conn,htmlspecialchars($insert)) or die (mysqli_error($conn));
$affected_rows = mysqli_affected_rows($conn);
echo "<strong>".$affected_rows."</strong> row inserted.";
}
# close connection
mysqli_close($conn);
?>