Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/06/2007, 04:57
adimensional
 
Fecha de Ingreso: agosto-2004
Ubicación: Valencia
Mensajes: 149
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema con implode() e inserccion en bd

Aqui vuelvo con mi script
Tras algunas modificaciones lo tengo asi:

Código PHP:
<?
include ("seguridad.php");
?>
<html>
<body>
<LINK REL="stylesheet" MEDIA="screen" TYPE="text/css" HREF="../stilo1.css">
<?php
if ($enviar) {
$lista=implode(',',$_POST['campos']); 
$lista2=implode(',',$_POST['campos2']); 
$lista3=implode(',',$_POST['campos3']); 

echo 
"Lista 2: $lista2 <br>Lista: $lista<br> Lista3: $lista3";
include (
'conexion.php');
$sql2 "INSERT INTO botiquin_medicamento (botiquin, medicamento, cantidad) values ($lista3),($lista2),($lista)";
$result mysql_query($sql2);
echo 
"<p>¡Gracias! Hemos recibido sus datos.\n";
echo 
"<a href='medicamentos.php'>Volver</a> \n";
} else {
echo 
"<h2 align='center'>No se ha podido crear la tabla $tabla</h2>";
}
?>
<p>Añadir botiquín a la base de datos.
<form method="post" action="botiquines.php">
Nombre del botiquin (sin espacios) :<input type="Text" name="nombre" size="50"><br>
Descuento %:<input type="Text" name="descuento" size="5"><br>
<?
echo "<table border = '1'> \n";
echo 
"<tr align=\"center\"> \n";
echo 
"<td><p><b>Id</b></td> \n";
echo 
"<td><p><b>Medicamento</b></td> \n";
echo 
"<td><p><b>Cantidad</b></td> \n";
echo 
"<td><p><b>Añadir a botiquin</b></td> \n";
include 
"conexion.php";
$result=mysql_query("SELECT * FROM medicamentos ORDER BY id");
while(
$fila=mysql_fetch_object($result)){
echo 
"<tr> \n";
echo 
"<td><p>";
echo 
$fila->id;
echo 
"<td><p>";
echo 
$fila->nombre;
echo 
"<td><p><input type='Text' name='campos2[]' size='2'></td> \n";
echo 
"<td><p><input type='checkbox' name='campos[]' value='$fila->id'>";
echo 
"<input type=\"hidden\" name=\"campos3[]\" value=\"$botiquin\">";
echo 
"<br>";
}
?>
</table>
<input type="Submit" name="enviar" value="Aceptar información">
</form>
</html>
<p><a href="index.php">Index</a>
</body>
Todo perfecto hasta la inserccion, llegan las variables, son el mismo número de arrays para cada variable, pero sigue sin hacer la inserccion, directamente en mysql me dice :
INSERT INTO botiquin_medicamento (botiquin, medicamento, cantidad) values (12,13),(11,14),(10,9)
"Column count doesn't match value count at row 1"
A ver si alguien me sabe decir como solucionarlo, gracias.
__________________
www.adimensional.info Adimensional
www.cientosderecetas.com Cientos de recetas