Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2010, 06:29
arquidea
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Error con buscador en PHP

Hola amigos, tengo un problema con un error que me da php.
Tengo un código que le paso una id seleccionada anteriormente y me estra un error a la hora de sacar los resultados:

Código php:

Código PHP:
<?php

//Conexion con la base
$link mysql_connect("localhost","","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches",$link);
    
?>

<?php

$marca 
$_POST['marca'];
$idmodelo $_POST['modelo'];
$idciudad $_POST['ciudad'];

$tabla mysql_query("SELECT coches.*, ciudades.*, marcas.*, modelos.* FROM coches, ciudades, marcas, modelos WHERE coches.idciudad = ciudades.idciudad AND coches.idmarca = marcas.idmarca AND coches.idmodelo = modelos.idmodelo AND idmarca='$idmarca'");
while (
$registro mysql_fetch_array($tabla)) {
?>

<?php
$nombre 
$registro['imagen1']; 
?>

<tr>
<td><img style="border:1px solid #D5D5D5;" align=left height="70" width="90" vspace="4" hspace="10"src="/upload/<?php echo $nombre;?>" width="100" height="75"/></td><br>
<A class="LINKAZUL" HREF="detalle_coche.php?id_anuncio=<?php echo $id;?>"><?php echo $registro['marca']; ?>&nbsp;<?php echo $registro['modelo']; ?></A>
<td><?php echo $registro['marca']; ?></td>
<td><?php echo $registro['modelo']; ?></td>
<td><?php echo $registro['ciudad']; ?></td> 
<td>Precio:<?php echo $registro['precio']; ?></td><br>

<?php

}
mysql_free_result($tabla);
mysql_close($link);

?>
Sin embargo si le quito los parámetros de FROM (las tablas de las bases de datos) y solo le dejo una tabla si que funciona:

Código php:

Código PHP:
<html><?php

//Conexion con la base
$link mysql_connect("localhost","","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("ernesto_coches",$link);
    
?>

<?php

$idmarca 
$_POST['marca'];

$tabla mysql_query("SELECT * FROM coches WHERE idmarca='$idmarca'");
while (
$registro mysql_fetch_array($tabla)) {
?>

<?php
$nombre 
$registro['imagen1']; 
?>

<tr>
<td><img style="border:1px solid #D5D5D5;" align=left height="70" width="90" vspace="4" hspace="10"src="/upload/<?php echo $nombre;?>" width="100" height="75"/></td><br>
<A class="LINKAZUL" HREF="detalle_coche.php?id_anuncio=<?php echo $id;?>"><?php echo $registro['marca']; ?>&nbsp;<?php echo $registro['modelo']; ?></A>
<td><?php echo $registro['marca']; ?></td>
<td><?php echo $registro['modelo']; ?></td>
<td><?php echo $registro['ciudad']; ?></td> 
<td>Precio:<?php echo $registro['precio']; ?></td><br>
<INPUT TYPE=HIDDEN NAME=marca VALUE=<?php echo $_POST['marca']?>>

<?php

}
mysql_free_result($tabla);
mysql_close($link);

?></html>
Por cierto, el error es este:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ernesto/public_html/coches1.php on line 16

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/ernesto/public_html/coches1.php on line 35

Que puede estar pasando??