Programación Web y Scripting > PHP
error con echo
(1/1)
jason_williams:
hola gente, me podria ayudar con esto? tengo un problema xke el echo no me lo muestra.
<?
$link = mysql_connect("localhost", "root", "");
mysql_select_db("bdcaleta", $link);
$result = mysql_query("SELECT * FROM carns", $link);
if ($row = mysql_fetch_array($result)){
while ($row = mysql_fetch_array($result)) {
?>
<tr><td></td><td align="left" width="301" height="10"><font face="Times New Roman, Times, serif" color="#501d1d"></font>
<?
echo "hola"; <---------- aki no me lo muestra <----------
?>
</td></tr>
<?
}
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
he probado con "", con '', sin ellas, con variables, con el print, pero nada de nada, no lo muestra, en cambio si antes del </front> pongo hola, si lo muestra.
me estoy volviendo loco con este tema xD
gracias de antemano
System@32:
Intenta no utilizar los short tags ya que el PHP no se lleva muy bien con ellos... En el if() tienes que comprobar si mysql_query() se ha ejecutado correctamente... y para saber si hay algun registro usa mysql_num_rows()... recuerda que si no hay nada en la base de datos nunca te hará el while...
--- Código: PHP --- <?php$link = mysql_connect("localhost", "root", "");mysql_select_db("bdcaleta", $link);$result = mysql_query("SELECT * FROM carns", $link);if( $result ){ if( mysql_num_rows($result) > 0){ while( $row = mysql_fetch_array($result) ){ echo "hola"; } } else { echo "¡ No se ha encontrado ningún registro !"; }} else { echo mysql_error();}?>
DriverOp:
Hay otro error en el código original:
--- Código: PHP ---if ($row = mysql_fetch_array($result)) {while ($row = mysql_fetch_array($result)) {... El if te está consumiendo el primer resultado de la consulta, de modo que si la consulta devuelve un solo registro, nunca entrará al while, mientras que si tiene más de uno, nunca mostrarás el primero de ellos.
Deberías haber hecho esto:
--- Código: PHP ---if ($row = mysql_fetch_array($result)) {do {... mostrar los registros aquí ...} while ($row = mysql_fetch_array($result));}else { echo "No hay registros para esta consulta."; }
O bién, hacer lo que te ha indicado System@32.
Navegación
Ir a la versión completa