Bucle a través de los resultados en mysqli

Soy nuevo en mysqli y tener un problema de bucle a través de los resultados con mysqli. Por desgracia, yo sólo estoy consiguiendo un resultado único. Cuando he puesto la consulta en phpMyAdmin, viene con tres resultados. Creo que el código está aquí y que yo soy sólo una llamada al mal:

$connection = new mysqli($host, $databaseUsername, $databasePassword, $database);

if ($connection->connect_errno > 0) {
    die ('Unable to connect to database [' . $connection->connect_error . ']');
}

$sql = "SELECT clientId, studentFirstName, studentLastName
        FROM clients
        WHERE (studentEmail = '$postEmail') OR (parentEmail = '$postEmail');";  

if (!$result = $connection->query($sql)) {
    die ('There was an error running query[' . $connection->error . ']');
}

echo '<select class = "toolbarDropdown" id = "toolbarDropdown-MultipleAccounts">';

    while ($row = $result->fetch_array()) {
        echo '<option value="'.$row["clientId"].'>'.$row["studentFirstName"].' '.$row["studentLastName"].'</option>';
    }

echo '</select>';
Puede agregar su consulta, por favor?
Tendremos que ver la consulta.
Bueno, he añadido la consulta SQL. Más adelante en el código que he echo $sql y, a continuación, he copiado y pegado que en phpMyAdmin. En phpMyAdmin, esto se traduce en tres resultados.

OriginalEl autor radleybobins | 2012-12-18

1 respuesta

  1. 14

    Le falta el cierre ” de la opción=”valor <– en el HTML

    Nota que

    $row = $result->fetch_array()

    puede ser sustituido por

    $row = $result->fetch_assoc()

    Hacerlo, la matriz para cada registro de recuperar iba a tomar la mitad del tamaño.

    Esto es lo que tenía originalmente, antes de que me lo cambiaron a lo que está escrito arriba. Ambos métodos tienen el mismo resultado y sólo devuelve una fila
    Sí tienes razón, el valor predeterminado de captura es de estilo MYSQL_BOTH. Así fetch_array() será trabajar demasiado. ¿Qué hace el registro de error de decir? Puede habilitar display_errors para corto?
    Ahhh! Acabo de leer la edición en la parte superior (missing “, que totalmente lo hizo. Muchas gracias, ha sido de conducción me nueces durante horas.
    me alegro de que te ayudó 🙂

    OriginalEl autor

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *