Foros del Web » Programando para Internet » PHP »

Envio datos a la base de datos y me guarda 20 registros de lo mismo

Estas en el tema de Envio datos a la base de datos y me guarda 20 registros de lo mismo en el foro de PHP en Foros del Web. Envio datos a la base de datos y me guarda 20 registros de lo mismo que podra ser ?...
  #1 (permalink)  
Antiguo 23/04/2009, 08:09
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Envio datos a la base de datos y me guarda 20 registros de lo mismo

Envio datos a la base de datos y me guarda 20 registros de lo mismo

que podra ser ?
  #2 (permalink)  
Antiguo 23/04/2009, 08:14
 
Fecha de Ingreso: abril-2009
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Respuesta: Envio datos a la base de datos y me guarda 20 registros de lo mismo

Podrias poner el codigo please? xD, rappel ya no trabaja aqui xD
saludos
  #3 (permalink)  
Antiguo 23/04/2009, 08:53
 
Fecha de Ingreso: abril-2009
Ubicación: Cuba
Mensajes: 54
Antigüedad: 15 años
Puntos: 2
Respuesta: Envio datos a la base de datos y me guarda 20 registros de lo mismo

jival

Por favor, pon el c'[odigo de las consultas para ver que es lo que sucede.

O sé un poco más explicito ..

Saludos.
  #4 (permalink)  
Antiguo 23/04/2009, 08:58
 
Fecha de Ingreso: abril-2009
Mensajes: 27
Antigüedad: 15 años
Puntos: 0
Respuesta: Envio datos a la base de datos y me guarda 20 registros de lo mismo

bueno lo que puedo interpretar con lo poco que pones es que tal vez el codigo que usas para insertar en la tabla esta dentro de algun tipo de ciclo que se repite esas 20 veces, pero coincido con los otros compañeros es necesario el codigo para analizarlo mas a fondo
  #5 (permalink)  
Antiguo 23/04/2009, 13:32
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Envio datos a la base de datos y me guarda 20 registros de lo mismo

Código PHP:
<?php 
session_start
();
$datos $_SESSION['formulario'];
 
?>
<style type="text/css">
<!--
body {
    background-color: #FFFFFF;
}
.Estilo1 {font-size: 36px}
-->
</style>
<table width="507" border="0" align="center">
  <tr>
    <td width="76">&nbsp;</td>
    <td width="421">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2"><div align="center"><img src="../logo.jpg" width="232" height="118" /></div></td>
  </tr>
  
  <tr>
    <td colspan="2"><p>&nbsp;</p>
    <p align="center">
 <?php      
//session_start(); 
//datos para establecer la conexion con la base de mysql. 

 
include("conexion.php");



if (isset(
$_POST["enviar"])) {

    
$usuario $_POST["user"];
    
$pass $_POST["pass"]; 
    
$nombre $_POST["nombre"];
    
    
$pais $_POST["pais"];
    
$provincia $_POST["provincia"];
    
$t_provincia $_POST["t_provincia"];
   
    
$profesion $_POST["profesion"];
    
$identificacion $_POST["identificacion"];
    
$licencia $_POST["licencia"];
    

    
$aplicar $_POST["aplicar"];
    
$habilidades $_POST["habilidades"];
    
    
$ex1 $_POST["ex1"];
    
$ex2 $_POST["ex2"];
    
$ex3 $_POST["ex3"];
    
    
$idioma1 $_POST["idioma1"];
    
$idioma2 $_POST["idioma2"];
    
$idioma3 $_POST["idioma3"];
    
$nivel $_POST["nivel"];
    
$nivel2 $_POST["nivel2"];
    
$e1 $_POST["e1"];
    
$e2 $_POST["e2"];
    
$e3 $_POST["e3"];
    
    
$disponibilidad $_POST["disponibilidad"];
    
    
$habitacion $_POST["habitacion"];
    
$celular $_POST["celular"];
    
$email $_POST["email"];
    
    
$video $_POST["video"];
    
$fecha date("Y-m-d");
    
  
$_SESSION['formulario'] = $_POST;
    
    foreach(
$_POST as $campos){
   if(empty(
$campos)){
   echo 
"UNO O MAS CAMPOS DEL PERFIL NO ESTAN LLENOS PORFVOR VERIFICA <br><a href='perfil_p_registro.php'>volver a la pagina del llenar el Perfil</a>";
    exit();}}  
 

    
    
$keychars "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ0123456789";
$length 20;
$randkey "";

$max=strlen($keychars)-1;

for (
$i=0;$i<$length;$i++) {

$randkey .= substr($keycharsrand(0$max), 1);


$dni "$randkey";



$perfil "perfil_p.php?send=$dni&height=500&width=800";    
    
    
mysql_select_db("awebconc_uno"$con);

$consultamysql_query("SELECT * FROM login WHERE usuario='$usuario'"); 
if(
mysql_num_rows($consulta)>0
echo 
""
else echo 
"los datos han sido ingresados correctamente";  





//SE INGRESAN LOS DATOS A LA TABLA PEROSNAS
mysql_select_db("awebconc_uno"$con);
mysql_query("SET NAMES 'utf8'");
$sql"INSERT INTO personas ( fecha, usuario, pass, nombre, pais, provincia, t_provincia, identificacion, profesion, licencia, aplicar, habilidades, ex1, ex2, ex3 , idioma1, idioma2, idioma3, nivel, e1, e2, e3, disponibilidad, habitacion, celular, email ,video, perfil, dni )
VALUES ('$fecha','$usuario','$pass','$nombre','$pais','$provincia','$t_provincia','$identificacion','$profesion','$licencia','$aplicar','$habilidades','$ex1','$ex2','$ex3','$idioma1','$idioma2','$idioma3','$nivel','$e1','$e2','$e3','$disponibilidad',
'$habitacion','$celular','$email','$video','$perfil','$dni')"
;
mysql_query($sql);

//SE INGRESAN LOS DATOS A LA TABLA LOGIN
mysql_select_db("awebconc_uno"$con);
mysql_query("SET NAMES 'utf8'");
$sql="INSERT INTO login ( usuario, pass ) VALUES ('$usuario','$pass')";
mysql_query($sql);

}

mysql_close($con)
?>
    <?php 
$status 
"";

    
// obtenemos los datos del archivo 
    
$tamano $_FILES["video"]['size'];
    
$tipo $_FILES["video"]['type'];
    
$archivo $_FILES["video"]['name'];
    
    if (
$archivo != "") {
        
// guardamos el archivo a la carpeta files
        
$destino =  "videos/" .$archivo;
        if (
copy($_FILES['video']['tmp_name'],$destino)) {
            
$status "Video subido: <b>".$archivo."</b>";
        } else {
            
$status "Error al subir el Video";
        }
    } else {
        
$status "Error al subir Video";
    }

}


?>
    </p>
    <p align="center" class="Estilo1">&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
</table>
  #6 (permalink)  
Antiguo 23/04/2009, 16:32
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Envio datos a la base de datos y me guarda 20 registros de lo mismo

Solo echale un vistazo a TODO LO QUE SE EJECUTA dentro de el bucle FOR:

Código php:
Ver original
  1. for ($i=0;$i<$length;$i++) {
  2.  
  3. $randkey .= substr($keychars, rand(0, $max), 1);
  4.  
  5.  
  6. $dni = "$randkey";
  7.  
  8.  
  9.  
  10. $perfil = "perfil_p.php?send=$dni&height=500&width=800";    
  11.      
  12.      
  13. mysql_select_db("awebconc_uno", $con);
  14.  
  15. $consulta= mysql_query("SELECT * FROM login WHERE usuario='$usuario'");  
  16. if(mysql_num_rows($consulta)>0)  
  17. echo "";  
  18. else echo "los datos han sido ingresados correctamente";  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. //SE INGRESAN LOS DATOS A LA TABLA PEROSNAS
  25. mysql_select_db("awebconc_uno", $con);
  26. mysql_query("SET NAMES 'utf8'");
  27. $sql= "INSERT INTO personas ( fecha, usuario, pass, nombre, pais, provincia, t_provincia, identificacion, profesion, licencia, aplicar, habilidades, ex1, ex2, ex3 , idioma1, idioma2, idioma3, nivel, e1, e2, e3, disponibilidad, habitacion, celular, email ,video, perfil, dni )
  28. VALUES ('$fecha','$usuario','$pass','$nombre','$pais','$provincia','$t_provincia','$identificacion','$profesion','$licencia','$aplicar','$habilidades','$ex1','$ex2','$ex3','$idioma1','$idioma2','$idioma3','$nivel','$e1','$e2','$e3','$disponibilidad',
  29. '$habitacion','$celular','$email','$video','$perfil','$dni')";
  30. mysql_query($sql);
  31.  
  32. //SE INGRESAN LOS DATOS A LA TABLA LOGIN
  33. mysql_select_db("awebconc_uno", $con);
  34. mysql_query("SET NAMES 'utf8'");
  35. $sql="INSERT INTO login ( usuario, pass ) VALUES ('$usuario','$pass')";
  36. mysql_query($sql);
  37.  
  38. }

Pues ni modo que guarde 20 veces lo mismo.
  #7 (permalink)  
Antiguo 23/04/2009, 17:58
Avatar de jival  
Fecha de Ingreso: noviembre-2007
Mensajes: 173
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Envio datos a la base de datos y me guarda 20 registros de lo mismo

muchas gracias Ronruby justamente era eso.
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 03:15.