Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2008, 05:32
EphramDoyle
 
Fecha de Ingreso: enero-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 1
Error insert to

Hola he leido varios manuales y no entiendo porque no funciona.
No envia los datos a la base de datos.

formularioinsert.php (El trozo del form)
Código:
<H1>INSERTAR OBJETO</H1>
<BR>

     <form action="codigoinsert.php" method="POST">
<table border="0" cellpadding="0" cellspacing="0" id="tienda" style="border:0px solid #000000;">
<tr>
	  <td align="right">
	  <div align="left">Id:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Id">
	  </div></td>
</tr>
<tr>
	  <td align="right">
	  <div align="left">Level:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Level">
	  </div></td>
</tr>
<tr>

<td align="right">
	  <div align="left">Name:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Name">
	  </div></td>
</tr>
<tr>

<td align="right">
	  <div align="left">Quantity:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Quantity">
	  </div></td>
</tr>
<tr>

<td align="right">
	  <div align="left">UnitePrice:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="UnitePrice">
	  </div></td>
</tr>

<tr>
<td align="right">
	  <div align="left">Description:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Description">
	  </div></td>
</tr>
<tr>
<td align="right">
	  <div align="left">Image:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Image">
	  </div></td>
</tr>

<tr>

		<td width="117" align="right">
  				<div align="left">System:  </div></td>

		<td width="276" align="right"><div align="left">
  				<select name="System">
  				  <option>COSTUME</option>
  				  <option>ARMOR</option>
  				  <option>WEAPON</option>
  				  <option>CONSUMPTION/MISC</option>
  				  <option>ACCCESORY</option>
				</select>
					</div></td>
</tr>
<tr>
<td align="right">
	  <div align="left">Type:</div></td>
	  <td align="right"><div align="left">
	  <input type="text" size="25" maxlength="250" name="Type">
	  </div></td>
</tr>



</tr>

<tr>
  <td colspan="2" align="center"><input name="submit" type="submit" value="Insertar objeto"></td>
</tr>
</table>
</form>
codigoinsert.php <- Donde nombre la conexión a la BD etc..
El error está en unir la info del formulario con la que se cita en este fichero.
*Porque si solo dejo el query inserta campo vacio, es decir los datos de la conexión son correctos.

Código:
<?PHP
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='*******';
$dbuserpass='*****';
$dbname='******';

// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");

// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["Id"])) {
$Id = $_POST["Id"];
$Level = $_POST["Level"];
$Name = $_POST["Name"];
$Quantity = $_POST["Quantity"];
$UnitePrice = $_POST["UnitePrice"];
$Description = $_POST["Description"];
$Image = $_POST["Image"];
$System= $_POST["System"];
$Type = $_POST["Type"];

// Hay campos en blanco
if (empty($Id) or empty($Level) or empty($Description)){
header("location:http://www.*******/reg_cam_vacio.php");
}else{
//Todo parece correcto procedemos con la inserccion
$query = "INSERT INTO tienda (Id, Level, Name, Quantity, UnitePrice, Description, Image, System, Type) VALUES ('$Id','$Level','$Name', '$Quantity','$UnitePrice', '$Description','$Image', '$System','$Type')";

mysql_query($query) or die(mysql_error());
header("location:http://www.*******/reg_correcto.php");
exit();
}
}
?>