Foros del Web » Programando para Internet » PHP »

no me guarda los registros en la base de datos...

Estas en el tema de no me guarda los registros en la base de datos... en el foro de PHP en Foros del Web. hola hace un buen rato q estoy con este formulario para subir imagenes y a la vez poder ponerle descripción, título y otros textos q ...
  #1 (permalink)  
Antiguo 05/03/2011, 14:22
 
Fecha de Ingreso: enero-2011
Mensajes: 57
Antigüedad: 13 años, 2 meses
Puntos: 3
no me guarda los registros en la base de datos...

hola hace un buen rato q estoy con este formulario para subir imagenes y a la vez poder ponerle descripción, título y otros textos q necesito poner... me dijeron q no había problema para subir textos al usar la función enctype="multipart/form-data"

el asunto es q me dice q la imagen subió correctamente y todo(digo la imagen porque estoy viendo si por lo menos me guarda el nombre de la imagen) pero al acceder a la base de datos no tengo ningún registro -.- solo queda la imagen guardada en la ruta q le especifique...no se q pueda estar haciendo mal...aun voy en vías de aprendizaje

estos son los códigos con los cuales estoy trabajando:

uploadForm1.php :

<body>
<form name="form1" method="post" action="uploadForm2.php">
<p>Ingresa el número de imágenes que deseas subir, máx. 9.</p>
<p>
<input name="uploadNeed" type="text" id="uploadNeed" maxlength="1">
</p>
<p>
<input type="submit" name="Submit" value="Siguiente">
</p>
</form>

uploadForm2.php :

<body>
<form name="form1" enctype="multipart/form-data" method="post" action="procesar.php">
<table border="0">
<tr>
<td>Título:</td>
<td><input type="text" name="titulo" id="titulo" /></td>
</tr>
<tr>
<td>Comuna:</td>
<td><input type="text" name="comuna" id="comuna" /></td>
</tr>
<tr>
<td>Precio:</td>
<td>$<input type="text" name="precio" id="precio" /></td>
</tr>
<tr>
<td>Descripción:</td>
</tr>
</table>
<table border="0">
<tr><td><textarea id="descripcion" name="descripcion" rows="10" cols="50"></textarea></td></tr>
</table>
<p>
<?
// comienzo del formulario dinamico
$uploadNeed = $_POST['uploadNeed'];
for($x=0;$x<$uploadNeed;$x++){
?>
</p>
<p>
<input name="uploadFile<? echo $x;?>" type="file" id="uploadFile<? echo $x;?>">
</p>
<?
// final del bucle
}
?>
</p>
<p>
<input name="uploadNeed" type="hidden" value="<? echo $uploadNeed;?>" />
<input type="submit" name="Submit" value="Guardar">
</p>
</form>
</body>

procesar.php :

<?
$dbhost="host";
$dbusuario="usuario";
$dbpassword="pass";
$db="nombre de DB";
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);


$uploadNeed = $_POST['uploadNeed'];
$titulo = $_POST['titulo'];
$comuna = $_POST['comuna'];
$descripcion = $_POST['descripcion'];
$precio = $_POST['precio'];

// inicio del bucle
for($x=0;$x<$uploadNeed;$x++){
$file_name = $_FILES['uploadFile'. $x]['name'];
//
$file_name = stripslashes($file_name);
$file_name = str_replace("'","",$file_name);
$copy = copy($_FILES['uploadFile'. $x]['tmp_name'],"imagenes/arriendos/".$file_name);
// verifica si los archivos se subieron correctamente
if($copy){
$result=mysql_query("INSERT INTO arriendo (id_arriendos, titulo, comuna, descripcion, precio, img1)
VALUES ('',$titulo,$comuna,$descripcion,$precio,$file_nam e) ",$conexion);
echo "$file_name | Se ha subido correctamente.<br>";
}else{
echo "$file_name | No se ha logrado subir el artículo.<br>";
}
} // fin del bucle

mysql_close($conexion);

?>

Última edición por kmlo; 05/03/2011 a las 14:28
  #2 (permalink)  
Antiguo 05/03/2011, 14:38
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: no me guarda los registros en la base de datos...

prueba con eso


procesar.php :

Código PHP:
<?
$dbhost
="host";
$dbusuario="usuario";
$dbpassword="pass";
$db="nombre de DB";
$conexion mysql_connect($dbhost$dbusuario$dbpassword);
mysql_select_db($db$conexion);


$uploadNeed $_POST['uploadNeed'];
$titulo $_POST['titulo'];
$comuna $_POST['comuna'];
$descripcion $_POST['descripcion'];
$precio $_POST['precio'];

// inicio del bucle
for($x=0;$x<$uploadNeed;$x++){
$file_name $_FILES['uploadFile'$x]['name'];
//
$file_name stripslashes($file_name);
$file_name str_replace("'","",$file_name);
$copy copy($_FILES['uploadFile'$x]['tmp_name'],"imagenes/arriendos/".$file_name);
// verifica si los archivos se subieron correctamente
if($copy){
$result=mysql_query("INSERT INTO arriendo (id_arriendos, titulo, comuna, descripcion, precio, img1)
VALUES ('',$titulo,$comuna,$descripcion,$precio,$file_nam e) "
,$conexion) or die (mysql_error());
echo 
"$file_name | Se ha subido correctamente.<br>";
}else{
echo 
"$file_name | No se ha logrado subir el artículo.<br>";
}
// fin del bucle

mysql_close($conexion);

?>
  #3 (permalink)  
Antiguo 05/03/2011, 19:34
 
Fecha de Ingreso: enero-2011
Mensajes: 57
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: no me guarda los registros en la base de datos...

me salio otro error q es este:

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 'Andes,hola esto es una prueba,50000,pagina 1.jpg)' at line 2

Etiquetas: registros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:22.