Foros del Web » Programando para Internet » PHP »

Warnings inexplicables

Estas en el tema de Warnings inexplicables en el foro de PHP en Foros del Web. Hola estoy tratando de implementar una pequeña consulta en php.. pero me salen los siguientes warnings.. no comprendo porque, si pueden porfavor ayudenme.. Warning: mysql_num_fields(): ...
  #1 (permalink)  
Antiguo 25/09/2008, 16:13
 
Fecha de Ingreso: junio-2008
Mensajes: 22
Antigüedad: 15 años, 10 meses
Puntos: 0
Warnings inexplicables

Hola estoy tratando de implementar una pequeña consulta en php.. pero me salen los siguientes warnings.. no comprendo porque, si pueden porfavor ayudenme..


Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Intranet\verinasistencias.php on line 18

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Intranet\verinasistencias.php on line 27


Código PHP:

<?php
include "marcafiniquitos.php";
include 
"conexion.php";
$query="SELECT centrosdecostos.centrodecosto , dotacion.supervisor, dotacion.nombre, count(registroinasistencia.idexcepcion) as faltas
FROM dotacion, centrosdecostos,  registroinasistencia where centrosdecostos.id= dotacion.idcc and dotacion.status=0 and registroinasistencia.id =dotacion.id  
group by dotacion.cc , dotacion.supervisor, dotacion.nombre order by dotacion.supervisor,centrosdecostos.centrodecosto,dotacion.nombre "
;
$query_result= @ mysql_query($query,  $conexion);

// muestra la consulta
// print ("Consulta: " .$query ."<BR><BR>\n");

//genera la tabla HTML
echo "<TABLE BORDER='1' cellspacing='0'>\n";

echo 
"<TR>";

//muestra los encabezados de columna
for ($col_count=0$col_countmysql_num_fields($query_result) ; $col_count++) 
                                        {

            
$nombrecampo=mysql_field_name ($query_result,$col_count);
echo 
"<th> $nombrecampo</th>";

                                        }
echo
"</tr>\n";// cerrar fila

while ($row =mysql_fetch_assoc($query_result)) {
echo 
"<tr>"// crear fila
foreach ($row as $key =>$value) {
echo 
"<td>$value&nbsp; ";
}
echo 
" </td></tr>\n";  // cerrar fila
}
echo 
"</table>\n"//cerrar tabla

include "cerrar_conexion.php";
?>

De antemano gracias
  #2 (permalink)  
Antiguo 25/09/2008, 16:19
Avatar de boby6killer  
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años
Puntos: 1
Respuesta: Warnings inexplicables favor ayudarme...

esos warnings suelen saltar cuando la consulta no esta bien realizada. Revisa bien la consulta a la base
  #3 (permalink)  
Antiguo 25/09/2008, 21:04
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warnings inexplicables

Creo que el problema esta aqui:
order by dotacion.supervisor,centrosdecostos.centrodecosto, dotacion.nombre

ORDER BY solo acepta 1 campo.

Recuerda siempre agregar un or die a tu mysql_query.
mysql_query($query, $link) or die(mysql_error())
  #4 (permalink)  
Antiguo 25/09/2008, 21:43
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Warnings inexplicables

Cita:
Iniciado por Ronruby Ver Mensaje
Creo que el problema esta aqui:
order by dotacion.supervisor,centrosdecostos.centrodecosto, dotacion.nombre

ORDER BY solo acepta 1 campo.

Recuerda siempre agregar un or die a tu mysql_query.
mysql_query($query, $link) or die(mysql_error())
Order BY si acepta mas de 1 campo

ahora al tema.. es obio que tu query este mal..

$query="SELECT centrosdecostos.centrodecosto , dotacion.supervisor, dotacion.nombre, count(registroinasistencia.idexcepcion) as faltas
FROM dotacion, centrosdecostos, registroinasistencia where centrosdecostos.id= dotacion.idcc and dotacion.status=0 and registroinasistencia.id =dotacion.id
group by dotacion.cc , dotacion.supervisor, dotacion.nombre order by dotacion.supervisor,centrosdecostos.centrodecosto, dotacion.nombre ";

verifica eso haciendo pruebas directamente a tu MYSQL y nos comentas !!

Saludos
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #5 (permalink)  
Antiguo 25/09/2008, 22:01
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Warnings inexplicables

O_O No tenia ni idea. xD Disculpen.

De todos modos, agrega el or die para que asi tengamos una idea de donde esta el error.
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 21:46.