con este código te vas a dar cuenta...
Código PHP:
<?php
if ( ! empty($_POST))
{
var_dump($_FILES);
if ( ! empty($_FILES['archivo']['error']))
{
// error > 0 (simplemente un error)
$sql = 'UPDATE tabla SET ...';
}
else
{
// sin errores??
//move_uploaded_file(/* ... */);
$sql = 'UPDATE tabla SET imagen ...';
}
echo "<p>$sql</p>";
}
?>
<form enctype="multipart/form-data" method="post" action="">
<input name="archivo" type="file"/>
<input type="submit" name="ok" value="Subir!"/>
</form>
ejecutalo (
presiona el submit) y no subas ningún archivo, veras que el
error es
4 ....
ahora, si subes un archivo... el
error se torna a
0 (
cero) .... quiere decir que esta bien!
(
también puedes usar el índice $_FILES['archivo']['size'], si es mayor a cero.... etc, etc...)
y ahí esta la clave y la solución a tu problema, revisa los posts anteriores.... y analiza el porque, suerte!