Problemas con bases de datos error

Cerrado
omarre83 Message postés 1 Date d'inscription domingo, 27 de mayo de 2012 Estatus Miembro Última intervención domingo, 27 de mayo de 2012 - 27 may 2012 a las 05:23
tomasin5 Message postés 19 Date d'inscription lunes, 13 de diciembre de 2010 Estatus Miembro Última intervención martes, 13 de noviembre de 2012 - 16 jun 2012 a las 19:14
Hola, amigos necesito un poco de su ayuda ya que me resulta este error y ps la verdad no se porque he estado buscando informacion y es muy poca la que encontre, como soy nuevo en esto todavia no tengo los conocimientos suficientes el error es el siguiente

Fatal error: Unsupported operand types in C:\wamp\www\carroCompras\carro.php on line 98


y la linea donde me lo marca es esta

$coste = $precio * $x;



Este es la parte del codigo completa!


foreach($_SESSION['carro'] as $id => $x){
$resultado = mysql_query("SELECT id, producto, precio FROM productos WHERE id='$id'");
$mifila = mysql_fetch_array($resultado);
$id = $mifila['id'];
$producto = $mifila['producto'];
//acortamos el nombre del producto a 40 caracteres
$producto = substr($producto,0,40);
$precio = $mifila['precio'];
//Coste por artículo según la cantidad elegida
$coste = $precio * $x;
//Coste total del carro
$totalcoste = $totalcoste + $coste;
//Contador del total de productos añadidos al carro
$xTotal = $xTotal + $x;

echo "<tr>";
echo "<td align='left'> $producto </td>";
echo "<td align='center'>$x</td>";

echo "<td align='left'>";
echo "<a href='carro.php?id=". $id ."&action=add'><img src='img/aumentar.png' style='padding:0 0px 0 5px;' alt='Aumentar cantidad' /></a>";

Estaria muy agradecido con su ayuda :)

1 respuesta

tomasin5 Message postés 19 Date d'inscription lunes, 13 de diciembre de 2010 Estatus Miembro Última intervención martes, 13 de noviembre de 2012 2
16 jun 2012 a las 19:14
Bueno, en un principio, asegúrate cual es el valor de las variables ántes de multiplicar, y que sean números. Puede que se te cuele texto por algún error de la base de datos... haz echos de las variables antes de hacer la operación a ver.

No sé mucho, pero también creo que te falta especificar la conexión en la función mysql_query(consulta, conexión); donde debes especificar server(ej. localhost), nombre base datos, usuario y contraseña.

Aunque yo ya no utilizo la forma de función, sino objetos de una clase que me creo que hereda de mysqli, en esa clase ya le digo el servidor, el nombre de la base de datos, usuario y contraseña del mismo. Googlea algo que encontrarás, si no prueba a mirar esto
https://efunctions.wordpress.com/2011/12/13/uso-de-mysqli-en-php/


Otra cosa, has puesto parte del código pero... ¿en el código real cierras la llave del foreach?
0