Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problemas para extraer base datos

Estas en el tema de Problemas para extraer base datos en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola. Tengo un problema con una consulta, como puedo hacer una consulta con SELECT titulo from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1 y que cuando este ...
  #1 (permalink)  
Antiguo 05/05/2009, 17:32
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 374
Antigüedad: 16 años, 5 meses
Puntos: 1
Sonrisa Problemas para extraer base datos

Hola.

Tengo un problema con una consulta, como puedo hacer una consulta con SELECT titulo from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1 y que cuando este registro vaya vacio que no me saque este error.

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 2 in /homepages/25/d225968270/htdocs/empresas-de-agricultura.php on line 310
si

Es que para que me entendais tengo un codigo de inserción en una página por ejemplo insertion.php:

Código PHP:
$sql "insert into id_usuarios (id, nombre, apellidos, direccion, provincia, localidad, tfno, movil, categorias, titulo, url, descripcion, email) values('".$_POST[id]."','".$_POST[nombre]."','".$_POST[apellidos]."','".$_POST[direccion]."','".$_POST[provincia]."','".$_POST[localidad]."','".$_POST[tfno]."','".$_POST[movil]."','".$_POST[categorias]."','".$_POST[titulo]."','".$_POST[url]."','".$_POST[descripcion]."','".$_POST[email]."')";
        
$array1 mysql_query($sql,$conexion); 
Y en la otra pagina por ejemplo extraer.php quiero extraer todos los datos insertados, el codigo me funciona bien pero cuando no hay nada me da un error.

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 2 in /homepages/25/d225968270/htdocs/empresas-de-agricultura.php on line 310
si

Es cuando hago la consulta y no haber nada ningun registro me da ese error pero en esta tabla se borrara y se insertara muchas veces.

Código PHP:
$consulta_amysql_query("SELECT titulo from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1");
        
$total_a mysql_result($consulta_a,"a");
        
        if (
$total_a == ""){
echo 
"si";
        }
else{


        
        
for ( 
$r $r <= $r ++) {  
        
$consulta_titulo1 mysql_query("SELECT titulo from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1");
        
$total_titulo1 mysql_result($consulta_titulo1,"titulo");             
        
$consulta_descripcion1 mysql_query("SELECT descripcion from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1");
        
$total_descripcion1 mysql_result($consulta_descripcion1,"descripcion"); 
        
$consulta_direccion1 mysql_query("SELECT direccion from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_direccion1 mysql_result($consulta_direccion1,"direccion"); 
        
$consulta_provincia1 mysql_query("SELECT provincia from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_provincia1 mysql_result($consulta_provincia1,"provincia"); 
        
$consulta_url1 mysql_query("SELECT url from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_url1 mysql_result($consulta_url1,"url"); 
        
$consulta_movil1 mysql_query("SELECT movil from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_movil1 mysql_result($consulta_movil1,"movil"); 

print 
"<table width='676' height='115' bgcolor='#FFFF66'><tr><td width='120' height='112' rowspan='3' bgcolor='#FFFF66'><img src='sponsors/1686763782930.jpg' width='135' height='112' border='1' /></td><td colspan='4' valign='top' bgcolor='#FFFF66'></td></tr><tr><td height='42' colspan='4' valign='top' bgcolor='#FFFF66'><div class='sponsor_title'><b>".$total_titulo1."</b></div><div class='sponsors_descripcion'><b><font face='Arial' color='#000000' size='1'>".$total_descripcion1."</b></div></td></tr>
<tr><td height='47' colspan='2' valign='bottom' bgcolor='#FFFF66'><div class='text_senas_sponsors'>Direccion: <b><font face='Arial' color='#000000' size='1'>"
.$total_direccion1."</b></div><div class='text_senas_sponsors'>Provincia: <b><font face='Arial' color='#000000' size='1'>".$total_provincia1."</b></div><div class='text_senas_sponsors'>Url: <b><font face='Arial' color='#000000' size='1'>".$total_url1."</b></div><div class='separacion_sponsors'></div></td><td width='183' height='47' colspan='2' valign='bottom' bgcolor='#FFFF66'><div class='text_senas_sponsorss'>Movil: <b><font face='Arial' color='#000000' size='1'>".$total_movil1."</b></div><div class='separacion_sponsors'></div></td></tr></table><div class='separacion_anuncios_patrocinados'></div>";
}} 
¿Como puedo solucionar esto?
__________________
Cada día se aprende algo nuevo
  #2 (permalink)  
Antiguo 06/05/2009, 08:26
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Problemas para extraer base datos

si no kieres q te lo arroje ponle un @ antes del query
es lo mas facil ahora antes de mandar el formulario deberias validar q todos los camppos esten
saludines!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #3 (permalink)  
Antiguo 06/05/2009, 08:36
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 374
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problemas para extraer base datos

No te entieno mucho lo de la arroba y para que que sirve yo necesito ejecutar el query para extraer de la base de datos, pero como decia antes si no esta fila me da error.
__________________
Cada día se aprende algo nuevo
  #4 (permalink)  
Antiguo 06/05/2009, 08:42
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Problemas para extraer base datos

el @ es para q no te muestre mas el warning cuando no hay registros
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #5 (permalink)  
Antiguo 06/05/2009, 08:47
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 374
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problemas para extraer base datos

Que guay ahora si funciona muchas gracias, ya no muestra el error, he colocado este codigo porque te quiero hacer una preguna:

Código PHP:
$consulta_amysql_query("SELECT titulo from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1");
        
$total_a = @mysql_result($consulta_a,"a"); //------------------ Aqui clocoque la arroba
        
        
if ($total_a == ""){
echo 
"si".$sql;
        }
else{


        
        
for ( 
$r $r <= $r ++) {  
        
$consulta_titulo1 mysql_query("SELECT titulo from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1");
        
$total_titulo1 mysql_result($consulta_titulo1,"titulo");             
        
$consulta_descripcion1 mysql_query("SELECT descripcion from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1");
        
$total_descripcion1 mysql_result($consulta_descripcion1,"descripcion"); 
        
$consulta_direccion1 mysql_query("SELECT direccion from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_direccion1 mysql_result($consulta_direccion1,"direccion"); 
        
$consulta_provincia1 mysql_query("SELECT provincia from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_provincia1 mysql_result($consulta_provincia1,"provincia"); 
        
$consulta_url1 mysql_query("SELECT url from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_url1 mysql_result($consulta_url1,"url"); 
        
$consulta_movil1 mysql_query("SELECT movil from id_usuarios WHERE categorias='Agricultura' LIMIT 1,1"); 
        
$total_movil1 mysql_result($consulta_movil1,"movil"); 

print 
"<table width='676' height='115' bgcolor='#FFFF66'><tr><td width='120' height='112' rowspan='3' bgcolor='#FFFF66'><img src='sponsors/1686763782930.jpg' width='135' height='112' border='1' /></td><td colspan='4' valign='top' bgcolor='#FFFF66'></td></tr><tr><td height='42' colspan='4' valign='top' bgcolor='#FFFF66'><div class='sponsor_title'><b>".$total_titulo1."</b></div><div class='sponsors_descripcion'><b><font face='Arial' color='#000000' size='1'>".$total_descripcion1."</b></div></td></tr>
<tr><td height='47' colspan='2' valign='bottom' bgcolor='#FFFF66'><div class='text_senas_sponsors'>Direccion: <b><font face='Arial' color='#000000' size='1'>"
.$total_direccion1."</b></div><div class='text_senas_sponsors'>Provincia: <b><font face='Arial' color='#000000' size='1'>".$total_provincia1."</b></div><div class='text_senas_sponsors'>Url: <b><font face='Arial' color='#000000' size='1'>".$total_url1."</b></div><div class='separacion_sponsors'></div></td><td width='183' height='47' colspan='2' valign='bottom' bgcolor='#FFFF66'><div class='text_senas_sponsorss'>Movil: <b><font face='Arial' color='#000000' size='1'>".$total_movil1."</b></div><div class='separacion_sponsors'></div></td></tr></table><div class='separacion_anuncios_patrocinados'></div>";
}} 
Las arrobas las tengo que colocar en todas las query y result.




Cita:
Iniciado por harvestmoon Ver Mensaje
el @ es para q no te muestre mas el warning cuando no hay registros
__________________
Cada día se aprende algo nuevo
  #6 (permalink)  
Antiguo 06/05/2009, 09:06
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Problemas para extraer base datos

no solo donde te arroje el error
:)
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #7 (permalink)  
Antiguo 06/05/2009, 09:20
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 374
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problemas para extraer base datos

Muchas gracias voy a preparar la aplicación con este detalle, pero de momento tengo que estudiar el codigo de la otra página, porque a la hora de insertar el primero registro lo hace guay, pero ya cuando es la segunda vez lo que me hace un numero id de alguna variable, id por ejemplo 2728289293 y este valor se me inserta en la tabla en el campo movil lo que el otro registro me lo hace bien.
__________________
Cada día se aprende algo nuevo
  #8 (permalink)  
Antiguo 06/05/2009, 12:04
 
Fecha de Ingreso: junio-2008
Ubicación: Madrid
Mensajes: 374
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problemas para extraer base datos

Al final me salio del todo muchas gracias harvestmoon estaremos de contacto.

Saludos.
__________________
Cada día se aprende algo nuevo
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 22:47.