Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2011, 10:59
Avatar de obispoateo
obispoateo
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta SELECT (vadios campos) = multiplica resultados x número de campos

Hola a todos. llego al foro tratando de resolver un problema para el que no encuentro solución:

En una búsqueda, cuyos resultados son correctos, me encuentro con que tales resultados los presenta un número de veces igual al número de campos incluidos en el SLECT, y no soy capaz de encontrar el problema de tal suerte que muestre cada resultado una sola vez.
....

EL código es éste, proviene de un cuadro de búsqueda donde ya se efectúa la conexión:

if(isset($_POST['enviar']))
{
$buscar = $_POST['palabra'];
echo "<p><h1>Su búsqueda:</h1><p>";

$query1 = "SELECT products.products_id, products.products_model, products.products_image, products.products_price, products_description.products_id, products_description.products_name FROM products, products_description WHERE products_name like '%$buscar%' AND products.products_id = products_description.products_id ORDER BY products.products_id DESC";

$result3 = mysql_query($query1,$conexion);

$found = false;
while ($row = mysql_fetch_array($result3))

{

$total = mysql_num_rows($result3);
$products_id = $row['products_id'];
$products_name = $row["products_name"];
$products_model = $row["products_model"];
$products_image = $row["products_image"];
$products_price = $row["products_price"];
$products_image_replace = str_replace("./", "/", $products_image);
$found = true;

foreach($row as $buscar => $palabra) {



if(is_int($buscar)){
continue;

}

{
echo "$palabra";
echo "<a href=\"http://$domain_name/$catalog_folder_name/product_info.php?products_id=$products_id\" target=_content style=\"text-decoration: none\"><img src=\"http://$domain_name/$catalog_folder_name/images/$products_image_replace\" width=\"$image_width\" height=\"$image_height\" border=\"0\"><br><font face=\"Verdana, Tahoma\" size=\"-1\" color=\"#007BBD\"><br>$products_name</a> Precio $products_price</br>$total";
}
if(!$found) {

echo "No se encontró la palabra introducida";

}
}}


}
?>

Veo otro fallo más, en el último echo, que no va tampoco.
¿Alguno ve el problema?