Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2006, 13:51
Avatar de Malocado
Malocado
 
Fecha de Ingreso: septiembre-2004
Mensajes: 24
Antigüedad: 22 años, 1 mes
Puntos: 0
Ya no sé que hacer...

Bueno poco a poco voy sacando soluciones, pero también salen más errores.

Lo que he hecho a sipo poner el ORDER BY antes que el .$criterio pero ahora me sale este error.

Código:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Servidor\web\www\consulta2.php on line 43
Aquí el Código:

Código PHP:
<title>Consulta Marcas</title>
<style type="text/css">
<!--
.Estilo1 {font-size: xx-small; font-weight: bold; font-family: Verdana; background-color: #D2D2D2;}
.Estilo2 {font-size: xx-small; font-family: Verdana; font-size: xx-small;}
.Estilo3 {font-size: xx-small; font-weight: bold; font-family: Verdana;}
A:link {COLOR: #0066CC; TEXT-DECORATION: none; font-family: Verdana; font-size: xx-small;}
A:active {COLOR: #0066CC; TEXT-DECORATION: none; font-family: Verdana; font-size: xx-small;}
A:visited {COLOR: #0066CC; TEXT-DECORATION: none; font-family: Verdana; font-size: xx-small;}
A:hover {COLOR: #0066CC; TEXT-DECORATION: none; font-family: Verdana; font-size: xx-small;}
body {background-image: url(../logo.jpg);}
-->
</style>
<?php 
$link 
= mysql_connect("localhost", "weakness", "aprovado"); 
mysql_select_db("josman", $link);
// Criterio por el que se filtraran los resultados
$criterio = ""; 
$txt_criterio = ""; 
if (
$_GET["criterio"]!=""){ 
   
$txt_criterio = $_GET["criterio"]; 
   
$criterio = " WHERE marcas.Marca LIKE '%" . $txt_criterio . "%'"; 
} 
$resultado = mysql_query("SELECT marcas.Marca, modelos.Modelo, versiones.Motor, versiones.Puertas, versiones.AA, versiones.Clima, versiones.DA, versiones.ABS, versiones.Airbag, versiones.EE, versiones.CC, versiones.CD, versiones.Otras, versiones.Foto, versiones.Fecha, versiones.Precio, versiones.Tipo
                       FROM marcas INNER JOIN modelos ON marcas.Marca = modelos.Marca INNER JOIN versiones ON modelos.Modelo = versiones.Modelo" 
.$criterio, $link);
// Si no se existen los resultados, da error
$Registros = mysql_num_rows($resultado); 
if(
$Registros<=0)
{ 
    echo 
"<div align='center'>"; 
    echo 
"<div align='center' class='Estilo3'>La marca no existe</font>"; 
    echo 
"</div>"; 
}
else
{
// Consulta con su filtro
$resultado = mysql_query("SELECT marcas.Marca, modelos.Modelo, versiones.Motor, versiones.Puertas, versiones.AA, versiones.Clima, versiones.DA, versiones.ABS, versiones.Airbag, versiones.EE, versiones.CC, versiones.CD, versiones.Otras, versiones.Foto, versiones.Fecha, versiones.Precio, versiones.Tipo
                       FROM marcas INNER JOIN modelos ON marcas.Marca = modelos.Marca INNER JOIN versiones ON modelos.Modelo = versiones.Modelo 
                       ORDER BY marcas.Marca ASC, modelos.Modelo ASC" 
.$criterio, $link);
echo 
"<table border = '0' width='100%' class = 'Estilo2'>"; 
echo 
"<tr><td class='Estilo1'>Marca</td><td class='Estilo1'>Modelo</td><td class='Estilo1'>Motor</td><td class='Estilo1'>Puertas</td><td class='Estilo1'>AA</td><td class='Estilo1'>Clima</td><td class='Estilo1'>DA</td><td class='Estilo1'>ABS</td><td class='Estilo1'>Airbag</td><td class='Estilo1'>EE</td><td class='Estilo1'>CC</td><td class='Estilo1'>CD</td><td class='Estilo1'>Otras características</td><td class='Estilo1'>Foto</td><td class='Estilo1'>Año</td><td class='Estilo1'>Precio</td></tr>"; 
// Muesta los Resultados
while ($row = mysql_fetch_row($resultado)){ 
// Convierte a mayúsculas los resultados
$motor = "$row[2]";
$motor = strtoupper ($motor);
// Campos: Marca, Modelo, Motor, Puertas
echo "<tr><td class='Estilo2'>$row[0]</td><td class='Estilo2'>$row[1]</td><td class='Estilo2'>$motor</td><td class='Estilo2'>$row[3]</td>";
// Aire Acondicionado
if($row[4] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Climatizador
if($row[5] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Dirección Asistida
if($row[6] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// ABS
if($row[7] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Airbag
if($row[8] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Elevalunas Eléctricos
if($row[9] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Cierre centralizado
if($row[10] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// CD
if($row[11] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Campo: Otras características, 
echo "<td class='Estilo2'>$row[12]</td>";

// Foto
if($row[13] == 0){
         echo 
"<td class='Estilo2'>No</td>";
}else{
         echo 
"<td class='Estilo2'>Sí</td>";
}

// Campos: Año, Precio
echo "<td class='Estilo2'>$row[14]</td><td class='Estilo2'>$row[15] €</td></tr>"; 
} 
echo 
"</table>"; 
}

?>
Justo en esta línea:

Código PHP:
while ($row = mysql_fetch_row($resultado)){ 
Gracias y saludos