Este es el código que utilizaba cuando no me daba error, nada más quiero señalar una cosa, el campo Estado ya no lo utilizo más y en vez de estado tengo otro campo que se llama GenCon.
Código PHP:
<p><?
/* guardar_archivo.php */
require("config.php");
//archivo
$tmpName = $_FILES["userfile"]["tmp_name"];
//tamaño
$fileSize = $_FILES["userfile"]["size"];
//tipo
$fileType = $_FILES["userfile"]["type"];
//nombre
$fileName = $_FILES["userfile"]["name"];
// $titulo = $_POST["titulo"];
$ncuenta=$_POST["NoCuenta"];
$nombre=$_POST["Nombre"];
$facultad=$_POST["Facultad"];
$carrera=$_POST["Carrera"];
$proyecto=$_POST["NombreProyecto"];
$titulacion=$_POST["Titulacion"];
$asesor1=$_POST["Asesor1"];
$asesor2=$_POST["Asesor2"];
$asesor3=$_POST["Asesor3"];
$descripcion=$_POST["Descripcion"];
$integrantes=$_POST["Integrantes"];
$estado=$_POST["Estado"];
$fecha=$_POST["Fecha"];
if ( $fileName != "none" )
{
$fp = fopen($tmpName, "rb");
$contenido = fread($fp, $fileSize);
$contenido = addslashes($contenido);
fclose($fp);
$result = mysql_query("SELECT * FROM upload WHERE name='{$fileName}'") or die(mysql_error());
$row = mysql_fetch_array( $result );
//si esta en blanco crea lo siguiente
if($row['name'] == '')
{
$qry = "INSERT INTO upload VALUES
(0,'$fileName','$fileType','$fileSize','$contenido','$ncuenta','$nombre','$facultad','$carrera','$proyecto','$titulacion','$asesor1','$asesor2','$asesor3','$descripcion','$integrantes','$estado','$fecha')";
mysql_query($qry);
if(mysql_affected_rows($conn) > 0)
print "Se ha guardado el archivo en la base de datos.";
else
print "NO se ha podido guardar el archivo en la base de datos.";
}
else{
$query = "UPDATE upload SET type='".$fileType."', size='".$fileSize."', content='".$contenido."', NoCuenta='".$ncuenta."', Nombre='".$nombre."', Facultad='".$facultad."', Carrera='".$carrera."', NombreProyecto='".$proyecto."', Titulacion='".$titulacion."', Asesor1='".$asesor1."', Asesor2='".$asesor2."', Asesor3='".$asesor3."', Descripcion='".$descripcion."', Integrantes='".$integrantes."', Estado='".$estado."', Fecha='".$fecha."' WHERE name='".$fileName."'";
mysql_query($query) or die(mysql_error());
}
echo "<br>Archivo $fileName Cargado<br>";
}
else
print "No se ha podido subir el archivo al servidor";
function error($error)
{
//Si el error es deja en blanco"
if($error == 'blank')
{
header("Location: campos.php");
}
//si el error es de los passwords
if($error == 'password')
{
echo "<b>El password no es igual</b>";
}
//si quiere meter un numero de cuenta que no esta en la base
if($error == 'no_existe')
{
header("Location: nopuedes.php");
}
//si el usuario esta repedido te manda director a actualizar
if($error == 'user') //error("no_existe");
{
header("Location: escoger_archivo.php");
}
}
?>
Bueno, los campos que tengo en toda mi tabla son los que tengo ahi en el código, más GenCon(que ahora lo cambie por el de Estado), Clasificación y Biblioteca, es decir, 3 campos que no utilizo en ese momento... será por eso mi error?