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();
}
}
?>