Buenas a todos, bueno llevo mucho tiempo sin coger nada de PHP, y estoy desarrollando una pequeña aplicacion web para subir un xml a un directorio y escribir el nombre en la base de datos.
La cosa es que subir el archivo lo sube, pero no escribe el nomnre en la base de datos, por mas que he mirado no veo donde esta el fallo.
Este es el formulario, que esta en el mismo archivo PHP, se llama "agregar.php"
Código HTML:
<div align="center">
<form enctype="multipart/form-data" action="agregar.php" method="POST">
<table>
<tr>
<td align="right">Referencia:</td><td><input type="text" name="xmlName"></td>
</tr>
<tr>
<td align="right">Ruta:</td><td><input type="file" name="xmlRuta"></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Agregar Archivo"></td>
</tr>
</table>
</form>
Y este es el codigo PHP que estoy utilizando.
Código PHP:
<?php
// -------------------------------------------------------------------------------- Conexion a la Base de Datos.
include("./include/conex.php");
// -------------------------- Indicamos la direccion donde se guardaran los xml.
$target = "./rutas_xml/";
$target = $target .basename( $_FILES['xmlRuta']['name']);
// -------------------------- Cogemos los campos del formulario.
$xmlName = $_POST['xmlName'];
$xmlRuta = ($_FILES['xmlRuta']['name']);
// -------------------------- Eswcribimos en la base de datos.
mysql_query("INSERT INTO `ruta_xml` VALUES ('$xmlName', '$xmlRuta')") ;
// -------------------------- Guardamos el archivo en el servidor.
if(move_uploaded_file($_FILES['xmlRuta']['tmp_name'], $target))
{
// -------------------------- Si todo ha salido OK, mostramos el emnsaje.
echo "El archivo ".basename( $_FILES['xmlRuta']['name']). " se ha subido correctamente al sevidor.";
}
else {
// -------------------------- Si hay algun problema mostramos el mensaje.
echo "Lo sentimos, ha habido un problema con el archivo.";
}
// -------------------------- Seleccionamos los campos de la BD.
$data = mysql_query("SELECT * FROM ruta_xml") or die(mysql_error());
while($info = mysql_fetch_array( $data ))
{
// -------------------------- Mostramos en pantalla los xml capturados.
echo "<a href=./rutas_xml/".$info['xmlRuta']."> <br>";
echo "<b>Referencia: </b> ".$info['xmlName'] . "<br> ";
}
?>
Sinceramente no veo el fallo y creo que debe de estar en el INSERT pero no logro hacerlo funcionar, si alguno podeis indicarme el fallo...
Os lo agradesco de antemano, saludos