Código PHP:
<?
$dbhost = "";
$dbuser = "";
$dbpass = "";
$db = "";
$conectar = mysql_connect($dbhost,$dbuser,$dbpass); mysql_select_db($db,$conectar);
/* se realiza la conexión con los datos obtenidos, para eso usamos la función sql mysql_connect() */
?>
<?
if (isset($_POST['enviar'])) {
/* Tenemos que comprobar que el botoncito ha sido clickado */
if (!empty($_POST['nombre']) && !empty($_POST['imagen']) && !empty($_POST['descripcion']) && !empty($_POST['precio'])) {
/* Hemos de comprobar que todos los campos estén rellenos para poder procesar la noticia, si estuviera alguno vacío no se enviaría y saldría "Rellena todos los campos!" */
$sql = "INSERT INTO `objetos` (nombre,imagen,descripcion,precio) values";
/* definimos esas variables de la tabla para que correspondan con las del formulario que son las mismas... */
$sql.= "('".$_POST['nombre']."','".$_POST['imagen']."','".$_POST['descripcion']."','precio')"; /* este código recogerá los datos de los campos del formulario y los insertará en la base de datos */
if (mysql_query($sql)) {
/* si la conexión se ha efectuado sale que se ha enviado la noticia satisfactoriamente */
echo "El objeto ha sido añadido.";
/* de lo contrario, si no se efectuara la conexión con la base de datos saldría "Error al enviar la noticia"
} else {
echo "Error al añadir.";
}
/*en el caso de que faltaran campos por completar en el formulario... */
} else {
echo "Rellena todos los campos!!";
}
mysql_close($sql);
?>
<form action="admin.php" method="POST">
Nombre del objeto<br>
<input type="text" name="nombre"><br>
<br>
Imagen (con code HTML)<br>
<input type="text" name="imagen"><br>
<br>
Descripcion del objeto:<textarea name="descripcion"></textarea><br>
<br>
Precio:<br>
<input type="text" name="precio"><br>
<br>
<input type="submit" name="enviar" value="Añadir el objeto">
</form>
Se refiere a la última linea. Pero no hay ningun $end ahí, no se porque le pasa eso :S