У меня есть быстрый вопрос. У меня есть оператор while, который работает, но печатает все в таблице дважды. Я новичок в PHP и MySQL и понятия не имею, почему. Может ли кто-нибудь помочь указать мне в правильном направлении?Отображение таблицы MySQL в PHP
while($row = mysql_fetch_array($result))
{
echo "<tr>";
// $row is array... foreach(..) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";
$linkID= $row['linkID'];
echo '<td><a href="update.php?linkID=' . $linkID. '">Update Status</a></td>';
echo "</tr>\n";
}
вы используете foreach через некоторое время – underscore
Существует ** больше поддержки ** для 'mysql_ *' функций, они [** официально устарели **] (https://wiki.php.net/rfc/ mysql_deprecation), ** больше не поддерживается ** и будет [** удален **] (http://php.net/manual/en/function.mysql-connect.php#warning) в будущем. Вы должны обновить свой код с помощью [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/msqli), чтобы обеспечить функциональность вашего проекта в будущем. – Schleis
Если данные, как известно, не являются html-safe, вам следует скрыть '$ cell', используя [' htmlspecialchars'] (http://php.net/manual/en/function.htmlspecialchars.php). – grossvogel