-1

我有下一个问题,当我需要代码时,如果我在 SELECT 中将 ASC 更改为 DESC,则表中的所有用户总是向我显示第一个或最后一个数据。我需要向我显示所有用户......你能帮我解决这个问题吗?

这里的代码和表格与我需要显示的行:

<?
include '../include/config.php';

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);

    $sql = 'SELECT * FROM PACIENTES ORDER BY id_paciente ASC';
    foreach ($conn->query($sql) as $row) {

        $id_paciente = $row['id_paciente'];
        $id_tipo = $row['id_tipo'];
        $nombre = $row['nombre'];
        $apellido = $row['apellido'];
        $ciudad = $row['ciudad'];
        $telefono = $row['telefono'];
        $foto = $row['foto'];
}       
?>
        <tr>
            <th><?php echo $id_paciente; ?></th>
            <td><img src="../<?php echo $foto;?>" class="image_thumbnail" /></td>
            <td><?php echo $nombre; ?></td>
            <td><?php echo $apellido; ?></td> 
            <td><?php echo $id_tipo; ?></td>
            <td><?php echo $ciudad; ?></td>
            <td><?php echo $telefono; ?></td> 
4

2 回答 2

1

您在循环之外回显您的变量。
所以,把它移到里面:

$sql = 'SELECT * FROM PACIENTES ORDER BY id_paciente ASC';
foreach ($conn->query($sql) as $row) {
?>
    <tr>
        <th><?php echo $row['id_paciente'] ?></th>
        <td><img src="../<?php echo $row['foto']?>" class="image_thumbnail" /></td>
        <td><?php echo $row['nombre'] ?></td>
        <td><?php echo $row['apellido'] ?></td> 
        <td><?php echo $row['id_tipo'] ?></td>
        <td><?php echo $row['ciudad'] ?></td>
        <td><?php echo $row['telefono'] ?></td>
    <tr>
<? } ?>
于 2013-05-23T18:24:15.860 回答
0

好吧,我得到了我的问题的答案......

现在我看到所有的用户,代码neccesary是:

<?
  $sql = 'SELECT * FROM PACIENTES ORDER BY id_paciente ASC';
  $result = $conn->query($sql);
  while($row = $result->fetch(PDO::FETCH_ASSOC)) {
?>

对于某人想要

此致!

于 2013-05-23T21:33:32.637 回答