Pregunta sobre php y mysql

Una bbdd vacía, están las tablas definidas, ¿puede darme un error critico en un script php?
Resulta que he ido comentando trozos para ver donde daba el error, y me da donde está la conexión.
La bbdd está vacía porque aún no están definida del todo.Es para un proyecto de tienda online.
URL: www.toniarnau.com/comprasonline/

1 respuesta

Respuesta
1
He entrado en la web y no me ha dado ningún error. El problema puede ser desde que no conectas bien con la base de datos, usas un usuario y contraseña no válidos, mala configuración del gestor de la base de datos, hasta un error del script de php.
Necesito que me des más datos, como por ejemplo el texto del error exacto tal cualte aparecer, y el código de las líneas donde te da el error.
Que la base de datos esté vacía solo influye si no tienes en cuenta esa posibilidad a la hora de mostrar los datos de una consulta o trabajar con ellos.
Ofreceme más datos para poder buscar la solución correcta.
Lo del error critico, pareceq ya esta solucionado. Ahora mi pregunta es, con este código como te explicas que me de el resultado que da en la url que te indico:
mysql_free_result($result);
$query="select categoriaid,nombre,descripcion from categorias where subcategoria=\"".$category."\"";
$result=mysql_db_query("articulos",$query);
while ($row = mysql_fetch_array($result))
{
echo "<h2>Productos de la categoría... ".$row["nombre"]."</h2>";
$id=$row["categoriaid"];
$query1="select art_id,nom, autor, descripcion,precio from productos where categoria=$id";
$result1=mysql_db_query("articulos",$query1);
while ($row = mysql_fetch_array($result1))
{
echo '<table width="100%" border="1" align="center" cellspacing="1" cellpadding="3">';
echo "<tr>";
echo "<td><b> Artículo </b></td>";
echo "<td><b> Autor </b></td>";
echo "<td><b> Descripción </b> </td>";
echo "<td><b> Precio </b></td>";
echo "<td colspan=2><b> Acción </b></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<p><b>".$row["nom"]."</b></p>";
echo "</td>";
echo "<td>";
echo "<p><b>".$row["autor"]."</b></p>";
echo "</td>";
echo "<td>";
echo "<p>". $row["descripcion"]."</p>";
echo "</td>";
echo "<td>";
echo "<p>". $row["precio"]."</p>";
echo "</td>";
echo "<td width=\"120\">";
echo "<A href=\"http://www.toniarnau.com/comprasonline/login.htm\" >Añadir al carro</a>";
echo "</td>";
echo "<td width=\"120\">";
echo "<A href=\"login.htm\">Quitar del carro</a>";
echo "</td>";
echo "</tr>";
}
mysql_free_result($result1);
}
mysql_free_result($result);
echo "</td></table>";
URL:www.toniarnau.com/comprasonline/nuevo_index.php
El primer producto es de la categoria informatica.
el 2º de la de deportes y el 3º de la de Libros.
Si puedes ayudarme, te lo agradecería.
Saludos.
Gracias chavalote. No veas lo que me has ayudado. QUE peso me quito de encima.
Si hace falta invitarte a una cervecita... jaja
Saludos y gracias de nuevo.
A primer vista, lo que llama la atención es la última línea del código que me has puesto. Ahí cierras la tabla, pero solo cierras una tabla mientras que has empezado a crear varias. Esa línea la tienes que subir dentro de los dos bucles.
Las últimas líneas del código que me has puesto quedarían de la siguiente forma:
echo "<td width=\"120\">";
echo "<A href=\"login.htm\">Quitar del carro</a>";
echo "</td>";
echo "</tr>";
echo "</td></table>";
}
mysql_free_result($result1);
}
mysql_free_result($result);
Eso solucionará el problema.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas