MySQL - aprecen registros en mysql

 
Vista:
sin imagen de perfil

aprecen registros en mysql

Publicado por Santiago (1 intervención) el 29/08/2013 18:27:31
Hola,

Es la primerva vez que entro en este foro, así que un cordial saludo a todos/as.

Después de muchos dias de "desesperación", quisiera pedir ayuda con el siguiente problema:


Estoy trabajando con wamp (apache, php, mysql) y edito en Dreamweaver.
No tengo apenas experiencia con mysql

Intento guardar datos en una tabla, a partir de los datos de otra tabla, y lo que me pasa es que ejecuto el script, que es muy simple, pero cuando miro la base de datos, me ha insertado cada regisro dos o tres veces.
He hecho muchas pruebas de código i al final lo que hago es abrir la base datos, leer y guardar los datos en un array, cerrar la base de datos y luego volver a abrir la base de datos para insertar los registros desde el array, pero siempre tengo el mismo problema.

Después de muchas pruebas he visto que lo que pasa es que solament guardando el fichero (en dreamweaver) ya se insertan los registros en mysql, ufffffffffffffff.
Por lo tanto.... si guardo y ejecuto se insertan los registros dos veces.

Alguien sabe porque pasa esto?

Adjunto el código.
Muchas gracias i saludos cordiales
Santi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
session_start();
 
$conn1 = new mysqli('localhost', 'ensanti','', 'apactivitats');
$sql1="select id,dtregistre,ztitular,expedient,zantit3,zdatadesd3,zdatafins3 from principal order by id asc";
 
$rs1=$conn1->query($sql1);
 
 
$dat=array();
 
while($fila1 = $rs1->fetch_array(MYSQLI_ASSOC)){
 $dat[$i][0]=$fila1['expedient'];
 $dat[$i][1]=addslashes($fila1['ztitular']);
 $dat[$i][2]=$fila1['id'];
 $dat[$i][3]=$fila1['dtregistre'];
 
 $dat[$i][4]=addslashes($fila1['zantit3']);
 $dat[$i][5]=$fila1['zdatadesd3'];
 $dat[$i][6]=$fila1['zdatafins3'];
}
 
$conn1->close();
 
 
$conn2 = new mysqli('localhost', 'ensanti','', 'apactivitats');
 
$valores="";
 
foreach($dat as $fila){
 
if($fila[4]!=""){
 
 $sql2="select * from titulars where nomtitular='$fila[4]'";
 $rs2=$conn2->query($sql2);
 
 
 $fila2 = $rs2->fetch_array(MYSQLI_ASSOC);
 $nomtitular2=$fila2['nomtitular'];  //nom del titular de la taula titulars
 $numtitular2=$fila2['numtitular'];  //num del titular de la taula titulars
 
 $valores=$valores."('".$fila[0]."','".$fila[2]."','".$numtitular2."','".$fila[5]."','".$fila[6]."'),";
 
 $rs2->close();
 }
}  //final del foreach 
 
 
 $valores=trim($valores,',');
 
$sentencia="INSERT INTO actititular (expe,act,titular,datainici,datafi) VALUES ".$valores;
  if(!$conn2->query($sentencia)){
  printf("Errormessage: %s\n", mysqli_error($conn2));
 }
 
$conn2->close();
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder