此代码中的实际问题是什么?
<script type="text/javascript">
$(document).ready(function () {
var str="";
<?php
require 'dbcon.php';
$query = "SELECT PatientID, HospitalRegistrationNo, FirstName, RegistrationDate,Gender FROM patientdemography";
$result = mysqli_query($conn,$query);
while($row = mysqli_fetch_array($result))
{?>
str = "<tr><td><?php $row["PatientID"]?></td><td><?php $row["HospitalRegistrationNo"]?></td><td><?php $row["FirstName"]?><td><?php $row["RegistrationDate"]?> <td><?php $row["Gender"]?></td></tr>";
//echo "".$row["PatientID"]." ".$row["HospitalRegistrationNo"]." ".$row["FirstName"]." ".$row["RegistrationDate"]."
//".$row["Gender"]."<br>";
$('#tbpatientlist').append(str);
}
});
</script>
答案 0 :(得分:0)
对于php,在将值打印到html时,请使用echo $blah
或print($blah)
,始终使用分号;
完成代码语句,并且while
循环不会显示闭合。
例如:<?php $row["PatientID"]?>
变为<?php echo $row["PatientID"]; ?>
,如果打开<?php while(){ ?>
,请确保结束}
也在<?php ?>
个标记内。
因此,在没有看到任何更多代码的情况下,这看起来就是原因。如果没有,请更清楚预期的输出与实际输出的结果。而且,你需要包括你已经尝试过的东西。
$(document).ready(function () {
var str="";
<?php
require 'dbcon.php';
$query = "SELECT PatientID, HospitalRegistrationNo, FirstName, RegistrationDate,Gender FROM patientdemography";
$result = mysqli_query($conn,$query);
while($row = mysqli_fetch_array($result))
{?>
str = "<tr><td><?php echo $row["PatientID"]; ?></td><td><?php echo $row["HospitalRegistrationNo"]; ?></td><td><?php echo $row["FirstName"]; ?><td><?php echo $row["RegistrationDate"]; ?> <td><?php echo $row["Gender"]; ?></td></tr>";
//echo "".$row["PatientID"]." ".$row["HospitalRegistrationNo"]." ".$row["FirstName"]." ".$row["RegistrationDate"]."
//".$row["Gender"]."<br>";
$('#tbpatientlist').append(str);
<?php } ?>
});
请注意https://stackoverflow.com/help/how-to-ask,否则您可能会发现您的问题被低估或删除,并且确实有许多资源(已经回答的问题,教程等等)已经教会您更好的基础知识,以便你将来可以更快地解决问题。
答案 1 :(得分:0)
在你的代码中有很多问题,
1)你做了echo
PHP变量。
2)<td>
未正确关闭。
...
<?php
require 'dbcon.php';
$query = "SELECT PatientID, HospitalRegistrationNo, FirstName, RegistrationDate,Gender FROM patientdemography";
$result = mysqli_query($conn, $query);
if (!empty($result)) {
?>
<script type="text/javascript">
$(document).ready(function () {
var str = "";
<?php
while($row = mysqli_fetch_array($result))
{
?>
str += " <tr>
<td>
<?php echo $row["PatientID"]; ?>
</td>
<td>
<?php echo $row["HospitalRegistrationNo"]; ?>
</td>
<td>
<?php echo $row["FirstName"]; ?>
</td>
<td>
<?php echo $row["RegistrationDate"]; ?>
</td>
<td>
<?php $row["Gender"]?>
</td>
</tr>";
<?php
}
?>
$('#tbpatientlist').append(str);
});
</script>
<?php } ?>