Foros del Web » Programando para Internet » PHP »

comparar dato con nombre de campo de mi tabla

Estas en el tema de comparar dato con nombre de campo de mi tabla en el foro de PHP en Foros del Web. Hola Maestros: tengo un problema y no se como hacer esto: envio un dato a mi script php y ese dato lo quiero comparar con ...
  #1 (permalink)  
Antiguo 30/03/2005, 12:40
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 21 años, 5 meses
Puntos: 1
comparar dato con nombre de campo de mi tabla

Hola Maestros:

tengo un problema y no se como hacer esto:

envio un dato a mi script php y ese dato lo quiero comparar con el nombre de mi campo he visto la funcion mysql_field_name.

hago un ciclo para recorrer todos los nombres de mis campos y despues hago la comparacion de que si mi dato es igual al nombre del campo haga algo pero no lo hace no se si este mal lo que estoy haciendo.

aqui les dejo lo que hago:
Código PHP:
   $dato 'dia15';
   
$sql="Select * from lluvia";
   
   
$result mysql_query($sql,$link);

   
$rowcount=mysql_num_rows($result);
   
$y=mysql_num_fields($result);
   for (
$x=8$x<$y$x++) {
    echo  
mysql_field_name($result$x).'<br>';
     if (
mysql_field_name($result,$x)==$dato){
//      aqui hago algo pero me marca un warning
     

el error que me manda es el siguiente:

Warning: mysql_field_name() [function.mysql-field-name]: Field 39 is invalid for MySQL result index 3 in c:\wamp\www\consulta.php on line 31

}

Última edición por payo22; 30/03/2005 a las 12:41
  #2 (permalink)  
Antiguo 30/03/2005, 12:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
podrías ver el mensaje de error exacto de SQL o conexión que puedas tener usando:

$result = mysql_query($sql,$link) or die (mysql_error());

$y=mysql_num_fields($result) or die (mysql_error());

Tienes algún problema de conexión o SQL .. que PHP no identifica, sólo lo puedes ver claro con mysql_error().

Un saludo,
  #3 (permalink)  
Antiguo 30/03/2005, 12:55
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 21 años, 5 meses
Puntos: 1
ya lo solucione Maestro Cluster

gracias por todo su apoyo.
  #4 (permalink)  
Antiguo 30/03/2005, 13:02
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 21 años, 5 meses
Puntos: 1
perdon maestros creo que plantie mal el problema ya que lo que requiero es hacer la consulta comparando el nombre de mi campo con el dato que paso es decir:

select * from tabla where mysql_field_name($result, $x) =$dato;

si se puede hacer eso?
  #5 (permalink)  
Antiguo 30/03/2005, 13:12
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 21 años, 5 meses
Puntos: 1
ya lo solucione jejeje

gracias
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 17:23.