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:
<?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...
Podrías usar:
$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:
while($fila = mysql_fetch_array($respuesta, MYSQL_ASSOC)){
echo $fila['nombre'];
echo "<br/>";
echo $fila['cantidad'];
echo "<br/>";
echo $fila['descripcion'];
echo "<br/><br/>";
}
<?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($respuesta, MYSQL_ASSOC)){
echo $fila['nombre'];
echo "<br/>";
echo $fila['cantidad'];
echo "<br/>";
echo $fila['descripcion'];
echo "<br/><br/>";
}
mysql_close($conexion);
?>
Espero que funcione ;D
eso y que por seguridad filtre la variable antes de concatenarla a la cadena de la consulta.
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.