Я пытаюсь распечатать результаты из mysql, используя функцию mysqli_fetch_array, но она ничего не возвращает. Все правильно. Я не получаю никаких ошибок.
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$conn=mysqli_connect("localhost","root","Internet11!");
$db=mysqli_select_db($conn , 'hr');
$ResultSet=mysqli_query($conn, "select ssn, fname,lname,salary from employee");
?>
<html>
<body>
<TABLE>
<TR>
<TD>SSN</TD> <TD>FIRST</TD> <TD>Last</TD> <TD>Salary </TD>
</TR>
<? while($rs=mysqli_fetch_array($ResultSet, MYSQLI_ASSOC)) {?>
<TR>
<TD><? echo $rs["ssn"] ?></TD>
<TD><? echo $rs["fname"] ?></TD>
<TD><? echo $rs["lname"] ?></TD>
<TD><? echo $rs["salary"] ?></TD>
</TR>
<? } ?>
</TABLE>
</body
</html>
Отсутствует php
после каждого открытия тега <?
. Пример: <?php echo $rs["ssn"] ?>
, <?php } ?>
я починил это. Все еще не работает
@bpanatta это не сработало
Тогда вы должны получить какую-то ошибку, возможно, из MySQL. Можешь поделиться?
Попробуйте добавить var_dump( mysqli_error( $conn ) );
, чтобы получить ошибку.
@FelippeDuarte Нет необходимости в конце точки с запятой, если у вас есть ?>
Они одинаковы
вы можете написать <?=$rs["ssn"] ?>
<?=
означает <?php echo
<?php while($rs=mysqli_fetch_array($ResultSet, MYSQLI_ASSOC)) {?>
<TR>
<TD><?php echo $rs["ssn"] ?></TD>
<TD><?php echo $rs["fname"] ?></TD>
<TD><?php echo $rs["lname"] ?></TD>
<TD><?php echo $rs["salary"] ?></TD>
</TR>
<?php } ?>
попробуйте этот формат кода, вам нужно написать правильный синтаксис блока php, который <?php ..... ?>
каждый раз, когда вы хотите оценить функцию или переменную php
попробуйте это не ответ. объясните что вы изменили и почему
я объяснил, что я понимаю с этим кодом
вам действительно не нужно так писать <?=
так же правильно, как <?php echo
Отсутствует
;
после каждогоecho