Hola, soy nuevo en el foro y tengo un problema con un script que tengo. Las variables las recibe pero no me las guarda en la base de datos. A ver si alguien me puede echar una mano.
Este es el script
agregar.php
Código PHP:
<?php
include ('cabecera.php');
echo "<div align='center'>
<h1>Insertar un artículo</h1><br>
<FORM METHOD='POST' ACTION='agregardb.php' enctype='multipart/form-data'>
Nombre: <br>
<INPUT TYPE='TEXT' NAME='nombre'><br><br>
Apellidos:<br>
<INPUT TYPE='TEXT' NAME='apellidos'><br><br>
Email de contacto: <br>
<INPUT TYPE='TEXT' NAME='contacto'><br><br>
Localidad:<br>
<INPUT TYPE='TEXT' NAME='localidad'><br><br>
Provincia:<br>
<INPUT TYPE='TEXT' NAME='provincia'><br><br>
Código Postal:<br>
<INPUT TYPE='TEXT' NAME='cp'><br><br>
País:<br>
<INPUT TYPE='TEXT' NAME='pais'><br><br>
Categoría:<br>
<select name='categoria' >
<option id='audio'> Audio TV y MP3</option>
<option id='casajardin'> Casa y Jardín</option>
<option id='cine'> Cine, DVD y Películas </option>
<option id='coches'> Coches y recambios</option>
<option id='consolas'> Consolas y Video Juegos</option>
<option id='deportes'> Deportes </option>
<option id='fotos'> Fotografía y Videocámaras </option>
<option id='informatica'> Informática y PDAs</option>
<option id='motos'> Motos, Quads y recambioa</option>
<option id='moviles'> Móviles y Accesorios </option>
<option id='musica'> Música, CD y Vinilos </option>
<option id='otros'> Otras categorías</option>
</select><br><br>
Nombre del articulo:<br>
<INPUT TYPE='TEXT' NAME='nombre_art'><br><br>
Descripcion:<br>
<textarea NAME='descripcion' cols='45' rows='5'> </textarea><br><br>
Precio:<br>
<INPUT TYPE='TEXT' NAME='precio'><br><br>
<b>Subir imágen principal</b>
<br>
<input name='userfile' type='file'>
<br> <br>
<INPUT TYPE='SUBMIT' value='Insertar'>
</FORM>
</div>";
include ('pie.php');
?>
y los datos lo recibe este otro
agregardb.php
Código PHP:
<?php
include ('cabecera.php');
//Recogemos las variables
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$localidad = $_POST['localidad'];
$provincia = $_POST['provincia'];
$contacto = $_POST['contacto'];
$cp = $_POST['cp'];
$pais = $_POST['pais'];
$categoria = $_POST['categoria'];
$nombre_art = $_POST['nombre_art'];
$descripcion = $_POST['descripcion'];
$precio = $_POST['precio'];
//datos del arhivo
$carpeta = "img";
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$nombre_archivo_temp = $HTTP_POST_FILES['userfile']['tmp_name'];
$sql= "INSERT INTO articulos-venta (id_art, nombre, apellidos, localidad, provincia, contacto, cp, pais, categoria, nombre_art, descripcion, precio, img) VALUES ('$nombre,'$apellidos', '$localidad', '$provincia', '$contacto', '$cp', '$pais', '$categoria', '$nombre_art', '$descripcion', '$precio', '$nombre_archivo'";
mysql_query($sql);
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 10000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 10 Mb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($nombre_archivo_temp, "$carpeta/$nombre_archivo" )){
// Nos Indica que el Registro a sido Insertado
echo"<div align='center'>
<h2>Su artículo se ha insertado correctamente en breves instantes podrá verlo en la web.<br />
<a href='index.php'>pulsa aquí</a></h2>
</div>";
}
}
include ('pie.php');
?>
La conexión va incluida en cabecera.
Un saludo y gracias de antemano.