У меня возникла проблема с отображением моих данных из базы данных после обновления моей базы данных. Вот код, который я использую, есть ли какая-либо ошибка или причина, по которой она вернула только одну строку?mysql_fetch_array показывает только одну строку
$sql = "SELECT * FROM report";
$myData = mysql_query($sql,$con);
while ($row = mysql_fetch_array($myData)){
$data[] = array(
$id = $row['id'],
$case_number = $row['case_number'],
$contents = $row['contents'],
);
}
?>
<section>
<form action="sqlstatement.php" method="post">
<input type="text" name="case_number" value=" <?php echo $case_number; ?>" />
<input type="text" name="contents" value=" <?php echo $contents; ?>" />
<input type="hidden" name="id" value=" <?php echo $id; ?>" />
<input type="submit" name="edit" value="edit"/>
<input type="submit" name="delete" value="delete"/>
<?php echo $case_number; ?>
</form>
спасибо.
* sidenote: * прекратить использование устаревших 'mysql_ *' функций. вместо этого используйте MySQLi или PDO. – Raptor
Да, вы выводите только одну строку. Как вы ожидаете, что это выведет несколько строк, если вы выведете только один «
isnt '$ data [] = array (' должно быть '$ data [counter] = array (' where counter - это счетчик, который будет увеличиваться во время цикла –