Foros del Web » Programando para Internet » PHP »

mysql_fetch_row No funciona !!!

Estas en el tema de mysql_fetch_row No funciona !!! en el foro de PHP en Foros del Web. Amigos tengo esta consulta que quiero que busca en mi tabla clientes y si coincide retorne false cuando hago la prueba pongo un registro existente ...
  #1 (permalink)  
Antiguo 28/10/2009, 09:27
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación mysql_fetch_row No funciona !!!

Amigos tengo esta consulta que quiero que busca en mi tabla clientes y si coincide retorne false cuando hago la prueba pongo un registro existente pero me dice que esta libre cuando no lo está
Código php:
Ver original
  1. function comprobar_repetidos($cadena){
  2.            
  3.                 include('conectar.php');
  4.                 $link = Conectarse();
  5.                 $consulta = mysql_query("SELECT registro FROM clientes Where registro='$numero' ", $link)or die(mysql_error);
  6.                 $registro=mysql_fetch_row($consulta);
  7.                
  8.                 if ($cadena == $registro){
  9.                 return false;
  10.                 }
  11.                 return true;
  12.                 }
  #2 (permalink)  
Antiguo 28/10/2009, 09:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mysql_fetch_row No funciona !!!

si sabes que lo que devuelve mysql_fetch_row() es un array() ¿verdad??

por favor, lee el manual...
http://php.net/mysql_fetch_row

además, la variable $numero que esta en tu consulta de donde la sacas??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/10/2009, 09:45
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: mysql_fetch_row No funciona !!!

tiene razon pateketrueke, lo que podes hace ahi si queres comprar es lo siguiente

Código PHP:


$registro
=mysql_fetch_row($consulta);

               

                if (
$cadena == $registro[$consulta,0]){ // donde 0 es la posicion del campo que queires comprar

                
return false;

                }

                return 
true;

                } 
  #4 (permalink)  
Antiguo 28/10/2009, 09:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mysql_fetch_row No funciona !!!

sergiop21, tu ejemplo esta mal...

no puedes leer los array() de ese modo...
Código PHP:
// MAL
if ($cadena == $registro[$consulta,0]) // ...

// BIEN
if ($cadena == $registro[0]) // ... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/10/2009, 09:58
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: mysql_fetch_row No funciona !!!

perdon tienes razón,

lo que coloque arriba es para esto: que tambien sirve o por lo menos a mi me sirvio

Código PHP:
$registro=mysql_fetch_result($consulta,0); 
no se si me estoy equivocando, pero lo anterior tuve que hacerlo con un bucle, en cambio de esta forma no.
  #6 (permalink)  
Antiguo 28/10/2009, 10:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mysql_fetch_row No funciona !!!

definitivamente es mejor usar mysql_fetch_result(), y si... esa es la forma correcta!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/10/2009, 10:03
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: mysql_fetch_row No funciona !!!

muchas gracias por corregirme,
espero que le pueda servir a vili86.

exitos
  #8 (permalink)  
Antiguo 28/10/2009, 10:09
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: mysql_fetch_row No funciona !!!

Cuando es esto

Código PHP:
$cadena[$consulta0
esto no se si pueda en PHP pero te dire la logica en JAVA. esta es una array bi-dimensional. Es decir es como su fuera un tabla $cadena[0,0] es un lugar $cadena[0,1] es otro lugar y $cadena[1,0] es otro lugar.

En lo personal a mi no me gusta usar estas formas por que me confundo muchisimo asi es que si quieres hacer eso como una tabla en un array ponlos en dos partes. Dos array y envialos y asi ya sabes que lo que se dice en la posicion 0 esta en la posicion 0 del otro.

Espero que me halla podido explicar pero poara poder ayudarte mas dinos que contiene la variable $cadena?

Salu2 :D
  #9 (permalink)  
Antiguo 28/10/2009, 10:24
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: mysql_fetch_row No funciona !!!

recuerdaa q l mysql_fetch_row devuelve la consulta en un array numerico y le debes especificaren q localidad esta
  #10 (permalink)  
Antiguo 28/10/2009, 10:25
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: mysql_fetch_row No funciona !!!

mysql_fetch_row() extrae el primer registro de una consulta..

Código PHP:
Ver original
  1. $consulta= mysql_query("SELECT * FROM tabla");
  2. $var = mysql_fetch_row($consulta);
  3. print_r($var);

si quieres sacar todos los registros de la consulta he ir mostrando uno por uno?

Código php:
Ver original
  1. while($row = mysql_fetch_array($consulta)){
  2. ...
  3.     echo $row["campo"];
  4. ...
  5. }

saber el numero de registros que devuelve tu consulta?

Código php:
Ver original
  1. $numRows = mysql_num_rows($consulta);
  #11 (permalink)  
Antiguo 28/10/2009, 10:32
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Respuesta: mysql_fetch_row No funciona !!!

Tienes razon perdon me confundi con

mysql_fetch_num()

salu2
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:24.