(( :( Se que es un chirizo muy largo pero espero que me puedan ayudar.
Por adelantado Muchas Gracias!!))
Primero la idea es:
1. Subir dos archivos diferentes a una carpeta.
2.Que los nombres de estos archivos se almacenen en mi BD.
Lo primero creo tenenerlo y este es el código
Código HTML:
Estos formularios envian los archivos y los subo a mi carpeta con el sigueinte código en php.Ver original
<form id="frmUno" name="frmUno" target="_self" method="post" enctype="multipart/form-data" action="../includes/cargaArchivo.php"> <table width="1004" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <tr> <?php echo dameMenu();?> </tabel> <table width="700" border="0" align="center" cellpadding="0" cellspacing="0" class="estilosmasweb"> <tr> </tr> <tr> </tr> <tr> </tr> <tr> <td class="fondoColumnaSin" style="text-align: left;"> <input name="archivo1" type="file" size="35" > <input name="enviar" type="submit" > </td> </tr> <tr> </tr> <tr> <td class="fondoColumnaSin" style="text-align: left;"> <input name="archivo2" type="file" size="35"> <input name="enviar" type="submit">
Código PHP:
//función para cargar archivos.
include("Configuration.php"); //llacma la conexión a la base de datos.
include("utilerias.php");
session_start();
$nombre = $_FILES['archivo1']['name'];
$tipo = $_FILES['archivo1']['type'];
$tamano = $_FILES['archivo1']['size'];
$nombre2 = $_FILES['archivo2']['name'];
$tipo2 = $_FILES['archivo2']['type'];
$tamano2 = $_FILES['archivo2']['size'];
echo $nombre2;
echo $nombre;
if (move_uploaded_file($_FILES['archivo1']['tmp_name'], "../consolaClient/files/".$nombre)){
}else{
echo $msg= "Ocurrio algun error al subir el archivo. No pudo guardarse.";
}
nombrePreBuro($strHostMYSQL,$strUserMYSQL,$strPWDMYSQL,$strDBMYSQL, "../consolaClient/files/" .$nombre);/*
if (move_uploaded_file($_FILES['archivo2']['tmp_name'], "../consolaClient/files/".$nombre2)){
}
else{
echo $msg2= "Ocurrio algun error al subir el archivo. No pudo guardarse.";
}*/
<---Notice: Undefined variable: nombre in c:\archivos de programa\easyphp1-8\www\mas\includes\utilerias.php on line 373
Notice: Undefined variable: nom in c:\archivos de programa\easyphp1-8\www\mas\includes\utilerias.php on line 385
insert into usuariodoc set clave_doc=2 (clave_usuario, archivo_usdoc, fecha_usdoc) values ('9','',now())No fue posible ejecutar la consulta[1064-You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(clave_usuario, archivo_usdoc, fecha_usdoc) values ('9','',now(] --->
Bueno despues de mostrarles el error, les mostraré a donde se supone que debe realiar el insert de los datos en la BD.
Código PHP:
function nombrePreBuro(){
include("Configuration.php");
$link=mysql_connect($strHostMYSQL, $strUserMYSQL, $strPWDMYSQL, $nombre);
mysql_select_db($strDBMYSQL,$link);
if(mysql_errno()>0)
{
$strResultOp = "No fue posible validar el usuario.";
$strInfoTec = "No fue posible localizar el host[".mysql_errno()."-".mysql_error()."]";
$strModulo = $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".basename($_SERVER['PHP_SELF']);
$strParameters= "host:".$strHostMYSQL."~-user:".$strUserMYSQL."~PWD:".$strPWDMYSQL;
}
else
{
$strSql ="insert into usuariodoc set clave_doc=2 (clave_usuario, archivo_usdoc, fecha_usdoc) ";
$strSql .=" values ('".$_SESSION["cusuario"]."','" .$nombre. "',now())";
echo $strSql;
$Result = mysql_query($strSql);
if(mysql_errno()>0){
$strResultOp = "No fue posible validar el usuario.";
$strInfoTec = "No fue posible ejecutar la consulta[".mysql_errno()."-".mysql_error()."]";
$strModulo = $_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".basename($_SERVER['PHP_SELF']);
echo $strInfoTec;
}
}
}
Por adelantado Muchas Gracias!!