Básicamente, mi código no funciona aquí. La parte confusa es que, como mínimo, debería imprimir el encabezado de la tabla, lo cual no está haciendo.
aquí está mi función
public function getUsers(){ global $connectstr_dbhost, $connectstr_dbname, $connectstr_dbpassword, $connectstr_dbusername; $link=mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname); $sql = "SELECT * FROM `users`"; $result = mysqli_query($link, $sql); echo (" <table border='1'> <tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th>Username</th> <th>Email</th> </tr> "); while($row = mysqli_fetch_array($result)) { echo( "<tr>" . "<td>" . $row['id']. "</td>". "<td>" . $row['fname'] . "</td>". "<td>" . $row['lname'] . "</td>". "<td>" . $row['username'] . "</td>". "<td>" . $row['email'] . "</td>". "</tr>" ); } echo "</table>"; }Bastante nuevo en php y siento que la respuesta es realmente simple, cualquier ayuda sería apreciada.
Tal vez sea ese `usuario` sobre usuario. Prueba a ver si se resuelve. Si no prueba este código:
[INTENTE Guardar el contenido de la función en otro archivo y solo haga un eco para ver si se llama a la función]
public function getUsers(){ global $connectstr_dbhost, $connectstr_dbname, $connectstr_dbpassword, $connectstr_dbusername; $link = mysqli_connect($connectstr_dbhost, $connectstr_dbusername, $connectstr_dbpassword,$connectstr_dbname) or die('Não foi possível conectar'); $sql = "SELECT * FROM users"; $result = $link->query($sql); echo " <table border='1'> <tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th>Username</th> <th>Email</th> </tr> "; while($row = $result->fetch_assoc()) { echo "<tr>" . "<td>" . $row['id']. "</td>". "<td>" . $row['fname'] . "</td>". "<td>" . $row['lname'] . "</td>". "<td>" . $row['username'] . "</td>". "<td>" . $row['email'] . "</td>". "</tr>"; } echo "</table>"; }Lo descubrí, el problema era que no había importado la clase de la base de datos.