Foros del Web » Programando para Internet » PHP »

Codigo no funciona :(

Estas en el tema de Codigo no funciona :( en el foro de PHP en Foros del Web. Hola chicos! Alguien me puede decir porque este codigo no me muestra ningun dato de mi consulta sql? Gracias: Código HTML: <?php include("localhost.php"); $link=$localhost; $result=mysql_query("SELECT ...
  #1 (permalink)  
Antiguo 23/03/2010, 11:12
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Codigo no funciona :(

Hola chicos!

Alguien me puede decir porque este codigo no me muestra ningun dato de mi consulta sql?

Gracias:


Código HTML:
<?php 
   include("localhost.php"); 
   $link=$localhost; 
   $result=mysql_query("SELECT hoja1.SALA, hoja1.HORA, hoja1.DIA, hoja1.ACTIVIDAD
FROM hoja1",$link); 
?> 
   
<?php       

   echo "<table border = '1'> \n"; 
   echo "<tr><TD>&nbsp;Hora</TD>
        <TD> &nbsp;Sala</TD>
        <TD>&nbsp;Dia&nbsp;</TD>
        <TD>&nbsp;Actividad&nbsp;</TD></tr> \n"; 
   do { 
      echo "<tr><td>".$row["Hora"]."</td><td>".$row["Sala"]."</td><td>".$row["Dia"]."</td><td>".$row["Actividad"]."</td></tr> \n"; 
   } while ($row = @mysql_fetch_array($result)); 
   echo "</table> \n"; 

?> 
</table> 
  #2 (permalink)  
Antiguo 23/03/2010, 11:27
 
Fecha de Ingreso: mayo-2009
Mensajes: 41
Antigüedad: 15 años
Puntos: 1
Respuesta: Codigo no funciona :(

No sé que contiene $localhost ni localhost.php pero me temo que el error puede andar por ahí, es $localhost un recurso que se ha creado con mysql_connect y has elegido la base de datos con mysql_selectdb?
  #3 (permalink)  
Antiguo 23/03/2010, 11:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Codigo no funciona :(

Para saber si tienes algún error tienes que usar la funcion mysql_error.
Código PHP:
Ver original
  1. mysql_query("aqui va tu consulta") or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 23/03/2010, 11:31
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Codigo no funciona :(

Para un mejor seguimiento dale un or die mysql_error(); a tu mysql_query.

Te arrojará un error de mysql si lo hay...

Saludos

(Y va de nuevo abimaelrc, siguiéndonos los pasos xDD. Saludos )
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 23/03/2010, 11:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Codigo no funciona :(

Ok ;)
Teniais razon, era lo de la DB.
Lo he arreglado pero continua el problema.
Aqui el nuevo codigo:


<?php
include('localhost.php');
mysql_select_db($database_localhost, $localhost);
$result=mysql_query("SELECT hoja1.SALA, hoja1.HORA, hoja1.DIA, hoja1.ACTIVIDAD
FROM hoja1",$localhost) or die(mysql_error());

?>
<?php

echo "<table border = '1'> \n";
echo "<tr><TD>&nbsp;Hora</TD>
<TD> &nbsp;Sala</TD>
<TD>&nbsp;Dia&nbsp;</TD>
<TD>&nbsp;Actividad&nbsp;</TD></tr> \n";
do {
echo "<tr><td>".$row["Hora"]."</td><td>".$row["Sala"]."</td><td>".$row["Dia"]."</td><td>".$row["Actividad"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";

?>


Y aqui el localhost:

<?php
# FileName=""
# Type="MYSQL"
# HTTP="true"
$hostname_localhost = "localhost";
$database_localhost = "move";
$username_localhost = "admin";
$password_localhost = "buleta";
$localhost = mysql_connect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
?>

Muchisimas gracias ^^
  #6 (permalink)  
Antiguo 23/03/2010, 11:54
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Codigo no funciona :(

Pero cuál es el nuevo error? o qué debería pasar? o qué no está haciendo? Te sigue sin mostrar los registros?

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #7 (permalink)  
Antiguo 23/03/2010, 11:57
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Codigo no funciona :(

Ahora no da ningun error de sql.
Antes, cuando he puesto el mysql_error ()) me ha dicho que no habia una db seleccionada.
Ahora si que esta seleccionada, pero no me salen los datos en la tabla :(

Gracias.
  #8 (permalink)  
Antiguo 23/03/2010, 12:14
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Codigo no funciona :(

Creo que es porque en la consulta usas los campos de la tabla en mayúsculas y en php los quieres usar en minúsculas. Cambia uno u otro pero deja ya sea en minúscula o en myúsculas las dos partes (tanto la consulta como el ciclo).

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #9 (permalink)  
Antiguo 23/03/2010, 16:32
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Codigo no funciona :(

Ok!
Lo he conseguido :)
Una cosita mas... Como hago para que en cada columna me muestre las "actividades" de cada dia??

Ej:
<?php

echo "<table border = '1'> \n";
echo "<tr><TD>&nbsp;Hora</TD>
<TD> &nbsp;Sala</TD>
<TD>&nbsp;Lunes&nbsp;</TD>
<TD>&nbsp;Martes&nbsp;</TD></tr> \n";
do {
echo "<tr><td>".$row["HORA"]."</td><td>".$row["SALA"]."</td
Código PHP:
Ver original
  1. ><td>".$row["$ACTIVIDAD = Lunes"]."</td>
<td>".$row["ACTIVIDAD"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";


?>

No se si eso de ".$row["$ACTIVIDAD = Lunes"]." Lo he hecho bien.. no sale nada pero.. no se como decirle que me muestre los registros (actividad) que contengan "lunes" dentro de la columna "dia".

Graciaaas

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:49.