Foros del Web » Programando para Internet » PHP »

Consultas en la BD: Php Vs MySQL

Estas en el tema de Consultas en la BD: Php Vs MySQL en el foro de PHP en Foros del Web. Hol@, Tengo una duda referente a las consulas en mysql con PHP. el problema que tengo es que estoy intentando hacer una consulta a una ...
  #1 (permalink)  
Antiguo 07/11/2007, 21:07
Avatar de d-m-k  
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 1
Consultas en la BD: Php Vs MySQL

Hol@,


Tengo una duda referente a las consulas en mysql con PHP. el problema que tengo es que estoy intentando hacer una consulta a una BD para validar solicitudes y usuarios existentes, el problema que tengo es que a veces me salen errores del tipo.


Warning: mysql_result(): supplied argument is not a valid MySQL result resource in D:\AppServ\www\solicitud2\paginas\crea_usuario.php on line 34

El problema es que no comprendo por que salen dichos errores, si todos los parametros que envio estan llegando ya que los imprimo por pantalla.

Me gustaria saber si conocen alguna forma mas eficaz y efectiva para realizar dicho tipo de consultas.

PTA: Estoy usando clases y cada funcion la tengo definida en un archivo a parte... Aunque he estado pensando que tengo problemas es desde la raiz de la conexion...
PTA2: De antemano muchas gracias...

Última edición por d-m-k; 07/11/2007 a las 21:17 Razón: Anexar mas informacion
  #2 (permalink)  
Antiguo 07/11/2007, 21:19
Avatar de d-m-k  
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 1
Re: Consultas en la BD: Php Vs MySQL

Actualmente el script de conexion que uso es el siguiente.

Código PHP:
$servidor "127.0.0.1";
$usuario_db "userdefault";
$clave_db "master";
$nombre_db "solicitudes";

$db mysql_connect($servidor$usuario_db$clave_db);

    if (! 
$db){
        echo 
"<center><font color='red'>Ha ocurrido un error en la conexion a la base de datos</font></center>";
        exit;
    } 
Este script esta contenido dentro de un archivo llamando conex.php y es incluido en cada uno de los archivos que necesitan hacer consultas a la BD.
  #3 (permalink)  
Antiguo 07/11/2007, 21:28
Avatar de paul77  
Fecha de Ingreso: septiembre-2004
Mensajes: 25
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Consultas en la BD: Php Vs MySQL

Hola, según yo, ese warning te sale, porque el resultado de tu select es nulo, es decir cualquier sentencia que retorna null, al ejecutar ese comando mysql_result, arrojará ese warning.

Pero esto no es un error, es solamente un warning (una alerta), pero para evitar que te despliegue ese molesto warning, puedes usar la siguiente sintaxis:

@mysql_result

Es decir poner un @ al principio de esa función PHP para mysql, este "truquillo" funciona con todas las funciones php para mysql

Espero haberte ayudado

bye
  #4 (permalink)  
Antiguo 07/11/2007, 21:39
Avatar de d-m-k  
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 1
Re: Consultas en la BD: Php Vs MySQL

Hola Paul77, gracias por tu respuesta...

Referente a lo del truco de la arroba(@), en mi caso no es tan util... ya que uno de los principales problemas que tengo es al momento de mostrar por ejemplo el consecutivo de alguna solicitud en la BD, pues si coloco la @ con cada problema error que me salga el consecutivo siempre estaria en 1 segun el siguiente codigo.

Código PHP:
$sql mysql_query("select *from solicitudes_radicadas");
    if (
mysql_num_rows($sql) == 0){
    
$id_consecutivo 1;
   }else{
    
$sql mysql_query("select id_solicitud + 1 as consecutivo from solicitudes_radicadas order by id_solicitud DESC LIMIT 1");
    
$id_consecutivo mysql_result($sql0"consecutivo");
   }
echo 
$id_consecutivo
Gracias...

PTA: No se si deba manejar otro metodo de conexion en la BD, pues como les decia... al parecer se estan perdiendo los parametros [estos parametros son variables] al momento de la consulta, razon por la cual arroja los resultados nulos...:(
  #5 (permalink)  
Antiguo 07/11/2007, 21:51
Avatar de paul77  
Fecha de Ingreso: septiembre-2004
Mensajes: 25
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Consultas en la BD: Php Vs MySQL

hola d-m-k

podrias usar este codigo, el cual no incluye la "polemica" funcion mysql_result

Código PHP:
$sql mysql_query("select *from solicitudes_radicadas");
    if (
mysql_num_rows($sql) == 0){
    
$id_consecutivo 1;
   }else{
    
$sql mysql_query("select id_solicitud + 1 as consecutivo from solicitudes_radicadas order by id_solicitud DESC LIMIT 1");
    
$arreglo mysql_fetch_array($sql);
    
$id_consecutivo $arreglo["consecutivo"];
   }
echo 
$id_consecutivo
Ojalá te sirva

bye
  #6 (permalink)  
Antiguo 07/11/2007, 23:54
Avatar de d-m-k  
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 17 años
Puntos: 1
Re: Consultas en la BD: Php Vs MySQL

Hey paul77, gracias...

Estuve revizando el codigo y con algunas modificaciones que le hice a la conexion y teniendo en cuenta tu código quedo funcionando perfecto.

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 16:50.