No envia los datos a la base de datos.
formularioinsert.php (El trozo del form)
Código:
codigoinsert.php <- Donde nombre la conexión a la BD etc..<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>
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(); } } ?>