Foros del Web » Programando para Internet » PHP »

No mostrar registros existentes?

Estas en el tema de No mostrar registros existentes? en el foro de PHP en Foros del Web. hola, pues resutla que necesito un script que SOLO muestre regisros q aun no existen en la base de datos, lo estuve haciendo d esta ...
  #1 (permalink)  
Antiguo 10/07/2011, 13:49
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
No mostrar registros existentes?

hola, pues resutla que necesito un script que SOLO muestre regisros q aun no existen en la base de datos, lo estuve haciendo d esta forma:

Código PHP:
         $consulta "SELECT artista FROM artistas WHERE artista = '".$artista."'";       
$resultado =  mysql_query($consulta$conectar);         

      if (
mysql_num_rows($resultado) > 0) {  
      echo 
" ";
      }else{
      echo 
"".$row["artista"]."";
         } 
pero no logro hacer que solo muestre los datos que aun no existen en la bd .. aluna idea? gracias
  #2 (permalink)  
Antiguo 10/07/2011, 14:37
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: No mostrar registros existentes?

Hmmm ... No entiendo lo que deseas. ¿Quieres seleccionar algo que AUN no existe en la base de datos? O.o No tiene sentido.
  #3 (permalink)  
Antiguo 10/07/2011, 21:11
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: No mostrar registros existentes?

Cita:
Iniciado por Ronruby Ver Mensaje
Hmmm ... No entiendo lo que deseas. ¿Quieres seleccionar algo que AUN no existe en la base de datos? O.o No tiene sentido.
hola, pues resulta que con un preg_match estoy obteniendo datos de otro lado, pero quiero que solo muestre los artistas que aun no estan en mi bd... espero que ahora hayas entendido gracias!
  #4 (permalink)  
Antiguo 10/07/2011, 21:44
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: No mostrar registros existentes?

Puedes hacer esto:

Selecciona TODOS los datos de Mysql.
Recorre los datos con un bucle while haciendo un condicional: Si el registro actual es igual a cualquier dato, hay que mostrarlo.

En resúmen, puede ser algo así:
Código PHP:
while ($res mysql_fetch_assoc($query)) {
    if (
array_search($res['artista'], $preg_match)) {
        echo 
$res['artista'];
    }

Pero claro, tu debes adaptarlo a como lo necesites, yo sólo aporté con la idea.
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 11/07/2011, 15:55
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: No mostrar registros existentes?

Cita:
Iniciado por Sourcegeek Ver Mensaje
Puedes hacer esto:

Selecciona TODOS los datos de Mysql.
Recorre los datos con un bucle while haciendo un condicional: Si el registro actual es igual a cualquier dato, hay que mostrarlo.

En resúmen, puede ser algo así:
Código PHP:
while ($res mysql_fetch_assoc($query)) {
    if (
array_search($res['artista'], $preg_match)) {
        echo 
$res['artista'];
    }

Pero claro, tu debes adaptarlo a como lo necesites, yo sólo aporté con la idea.
Saludos!
hola, lo hice de esta forma:

Código PHP:
$artista $salida[1][$i];  
 
$consulta "SELECT artista FROM artistas WHERE artista = '".$artista."'";   
$resul =  mysql_query($consulta);    
while (
$res mysql_fetch_assoc($resul)) {
    if (
array_search($artista$res['artista'])) {
      @
mysql_query("INSERT INTO artistas(id,genero,artista,Hits)VALUES(NULL, '".str_replace("_"," ",$generoo)."', '".str_replace("ñ","n",str_replace("_"," ",$artista))."', 0)");
echo 
'<a href="index.php?genero='.$generoo.'&artista='.$artista.'" target="zonaflow">'.str_replace("_"," ",$artista).'</a><br>';
}else{
echo 
"asd";
    }

pero al usarlo me da este error:

Cita:
Warning: array_search() [function.array-search]: Wrong datatype for second argument in /home/fullsoni/public_html/musiks/agregadas/index.php on line 208
que estare haciendo mal?? gracias!
  #6 (permalink)  
Antiguo 11/07/2011, 16:00
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: No mostrar registros existentes?

Ahí se ve clara la diferencia

Código PHP:
// El ejemplo era así
array_search($res['artista'], $preg_match)

// Y tu lo hiciste asi
array_search($artista$res['artista']) 
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 11/07/2011, 16:08
Avatar de lokazo2010  
Fecha de Ingreso: diciembre-2010
Ubicación: Arequipa, Peru
Mensajes: 39
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: No mostrar registros existentes?

Cita:
Iniciado por Sourcegeek Ver Mensaje
Ahí se ve clara la diferencia

Código PHP:
// El ejemplo era así
array_search($res['artista'], $preg_match)

// Y tu lo hiciste asi
array_search($artista$res['artista']) 
Saludos!
hola, pues suponiendo que con $preg_match te refieres a la fuente de datos quedaria asi:

Código PHP:
//suponiendo q este es el preg_match
$artista $salida[1][$i];
if (
array_search($res['artista'], $artista)) 
pero sigo viendo el mismo erros... alguna idea? muchas gracias!
  #8 (permalink)  
Antiguo 11/07/2011, 16:19
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: No mostrar registros existentes?

Inténtalo así:
Código PHP:
array_search($res['artista'], $artista[1]) 
Si aún así no funciona, podrías hacer print_r de la variable $artista?

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: mysql, registros
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 08:16.