Obtencion y comparacion de datos [PHP-Mysql]

Iniciado por the_jocker, 11 Enero 2012, 17:56 PM

0 Miembros y 2 Visitantes están viendo este tema.

the_jocker

Buenas, soy nuevo en el foro y mas nuevos en php, resulta de que vendo juegos xxx y este es mi primer proyecto web, hacer una interfaz para buscar en una base de datos los juegos, pongo un buscador, tipeo el juego y da como resultado nombre, cantidad de dvd, descrip, imagen y un videito para orinentarme.
Hasta ahora va en camino pero cuando trato de buscar el juego en la bd me tira un solo juego y los demas no aqui el codigo:
Código (php) [Seleccionar]

<?php
$conexion 
mysql_connect("localhost""xxx""xxx") or 
die(
"Problemas con la bd".mysql_error());
$select mysql_select_db("juegos"$conexion) or 
die(
"Problemas con la bd, no se encuentra".mysql_error());
$consulta "SELECT nombre,cantidad,descripcion FROM ps2 ";
$respuesta mysql_query($consulta$conexion) or 
die(
"Problemas en la obtencion de datos".mysql_error());
$array mysql_fetch_array($respuesta);
$busca $_POST['buscar'];
if(
$busca == $array['nombre'])
{
?>

<html>
<h1><span id="uno"> Consulta de </span><span id="dos" > JUEGOS </span></h1>
<link rel="stylesheet" href="estilo.css" type="text/css" />
<ul>
<li>NOMBRE: <?php echo "<strong>".$array['nombre']."</strong><br>";?></li>
<li>CANTIDAD DVD: <?php echo "<strong>".$array['cantidad']."</strong><br>";?></li>
<li>DESCRIPCION: <?php echo "<strong>".$array['descripcion']."</strong>";?></li>
<li><input type="button" value="Volver" onclick="location.href='index.html'"></li>
</ul>
</html>
<?php
}
else
{
echo 'no';
}
mysql_close($conexion);
?>


Desde ya Gracias...

dark_sargon

Podrías usar:
Código (php) [Seleccionar]
$busca = $_POST['buscar'];
$consulta = "SELECT nombre,cantidad,descripcion FROM ps2 WHERE nombre LIKE '%$busca%'";


Con lo anterior solo lees los datos que te interesan ya que con tu script estás leyendo toda la tabla.

Luego recorres el array e imprimes los resultados:
Código (php) [Seleccionar]
while($fila = mysql_fetch_array($respuesta, MYSQL_ASSOC)){
   echo $fila['nombre'];
   echo "<br/>";
   echo $fila['cantidad'];
   echo "<br/>";
   echo $fila['descripcion'];
   echo "<br/><br/>";
}


Código (php) [Seleccionar]
<?php
$conexion 
mysql_connect("localhost""xxx""xxx") or 
die(
"Problemas con la bd".mysql_error());
$select mysql_select_db("juegos"$conexion) or 
die(
"Problemas con la bd, no se encuentra".mysql_error());
$busca $_POST['buscar'];
$consulta "SELECT nombre,cantidad,descripcion FROM ps2 WHERE nombre LIKE '%$busca%'";
$respuesta mysql_query($consulta$conexion) or 
die(
"Problemas en la obtencion de datos".mysql_error());

while(
$fila mysql_fetch_array($respuestaMYSQL_ASSOC)){
   echo 
$fila['nombre'];
   echo 
"<br/>";
   echo 
$fila['cantidad'];
   echo 
"<br/>";
   echo 
$fila['descripcion'];
   echo 
"<br/><br/>";
}

mysql_close($conexion);
?>


Espero que funcione  ;D
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

cassiani

eso y que por seguridad filtre la variable antes de concatenarla a la cadena de la consulta.

the_jocker

#3
Gracias por Responder me funciono el codigo, es que me saltee una etiqueta de php y no la encontraba, supongo que estaa mal hecha la consulta, gracias si me pueden pasar nos papeles para leer mas sobre consultas les estoy agradecido, y para poner imagenes y videos en php pero sacandolos de una bd, si es jodido no se hagan problema con esto basta, es mi ultima consulta la de las imagenes y videos, si no se puede por favor den el tema por solucionado les agradezco.