Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2005
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
mysql_affected_rows me devuelve -1 como resultado de una consulta

Hola, en esta ocasion los molesto por lo siguiente:

Código PHP:
   $resultmysql_query("SELECT tabla, titulo, texto, vinculo FROM dmo_buscador");
    
$total_tablas mysql_affected_rows();
    
$tabla mysql_fetch_assoc($result);
    for (
$cont=1$cont<=$total_tablas$cont++){
          
$result2mysql_query ("SELECT id, ".$tabla['titulo'].", 
         "
.$tabla['texto']." FROM ".$tabla['tabla']."WHERE ".$tabla['titulo'].
         LIKE "
.$_POST['buscar']." OR ".$tabla['titulo']." LIKE ".$_POST['buscar']);
    
$encontradosmysql_affected_rows();
    } 
Como podran darse cuenta con este codigo, tomo los datos de un formulario de busqueda con un campo de texto llamado "buscar".

Tengo una tabla llamada "dmo_buscador" en la que almaceno los nombres de las tablas en las que se pueden realizar las busquedas, esta tabla tiene cuatro campos, los caules son:
Cita:
tabla = nombre de el tabla en la que se puede buscar.
titulo = campo en la que la tabla descrita en el campo "tabla" almacena el titulo.
texto = campo en el que la tabla almacena el contenido
vinculo = almacena el vinculo que se usaria para accesar al texto.
Tomo los datos anteriores con la primera consulta y estos los paso por la segunda.

El problema es que mysql_affected_rows() me regresa un valor -1 en la segunda consulta por lo que me indica que la consulta no se pudo realizar.

Llevo ya algun rato tratando con esto y la verdad ya no hayo que hacer. Se los dejo aca por si a lo mejor alguien me puede ayudar.

Saludos.
Responder Con Cita
  #2  
Antiguo 29-12-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Es mysql_num_rows y no mysql_affected rows la función que debes usar.

// Saludos
Responder Con Cita
  #3  
Antiguo 29-12-2005
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
ok

ok roman gracias. Lo voy a intentar.
Saludos.

PD: Me impresiona tu velocidad
Responder Con Cita
  #4  
Antiguo 29-12-2005
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
me muestra esto
Cita:
Warning: Wrong parameter count for mysql_num_rows() in Z:\www\gl\componentes\buscador\index.php on line 36
Responder Con Cita
  #5  
Antiguo 29-12-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.112
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Hay que saber cómo estás tratando de usar la función. Este es el ejemplo que acompaña a la descripción de la función "mysql_num_rows":


Código PHP:
<?php

$link 
mysql_connect("localhost""mysql_user""mysql_password");
mysql_select_db("database"$link);

$result mysql_query("SELECT * FROM table1"$link);
$num_rows mysql_num_rows($result);

echo 
"$num_rows Rows\n";

?>
La ayuda de la función puedes encontrarla en PHP.net, aquí mismo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 29-12-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.112
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,


Cita:
Empezado por D-MO
Pues la verdad es que si me devuelve la cantidad de datos dentro de la tabla.
y siempre habia usado mysql_affected_rows para estas operaciones.
A mí también me extraña que la ayuda diga esto:


Cita:
Empezado por Ayuda de PHP
To retrieve the number of rows returned by a SELECT, it is possible to use also mysql_num_rows().
Porque yo podría traducirlo así, más o menos: "Para obtener el número de filas que retorna un consulta SELECT es posible también usar mysql_num_rows();" Ese también no me cuadra con lo que he copiado más arriba y que también se refiere en la ayuda:


Cita:
Empezado por Ayuda de PHP
mysql_affected_rows() returns the number of rows affected by the last INSERT, UPDATE or DELETE query associated with link_identifier. assumed.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 29-12-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.112
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Lo que me extraña es que ya el primer uso que haces de la función no te devuelva -1, por lo que puede leerse en la descripción de la función a que haces referencia:


Cita:
Empezado por Ayuda de PHP
mysql_affected_rows() returns the number of rows affected by the last INSERT, UPDATE or DELETE query associated with link_identifier. If the link identifier isn't specified, the last link opened by mysql_connect() is assumed.
Claro, que, también se dice lo siguiente un poco más abajo:


Cita:
Empezado por Ayuda de PHP
To retrieve the number of rows returned by a SELECT, it is possible to use also mysql_num_rows().
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #8  
Antiguo 29-12-2005
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Cita:
Empezado por dec
Lo que me extraña es que ya el primer uso que haces de la función no te devuelva -1, por lo que puede leerse en la descripción de la función a que haces referencia:
Pues la verdad es que si me devuelve la cantidad de datos dentro de la tabla en la primera consulta pero no en la segunda.
y siempre habia usado mysql_affected_rows para estas operaciones.

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo colocar el resultado de una consulta en un ComboBox??? gusanita Varios 8 16-05-2008 00:58:50
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Como asignar el resultado de una consulta a una variable Luis Cuenca Conexión con bases de datos 2 11-08-2006 16:27:32
Como capturar el resultado de una consulta SQL Jose Manuel SQL 9 15-10-2005 12:40:37
como visualizar el resultado de una consulta en un edit Damian666 Conexión con bases de datos 9 29-09-2005 18:33:17


La franja horaria es GMT +2. Ahora son las 10:02:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi