PHP - no aparece ningún error pero no sube los datos a postgreSQL

   
Vista:

no aparece ningún error pero no sube los datos a postgreSQL

Publicado por Laura (1 intervención) el 06/05/2013 20:46:03
Hola compañeros de php, pego aquí el post que colgué en postgre puesto que la mayoría de contenido es php y no sabría decir dónde está mejor:

Vengo en busca de un ojo experto y alma caritativa que tenga 5 mitutitos para hecharle un ojo a mi código...

Después de una batalla de semanas he logrado tener la verificación de los datos del formulario con el correspondiente SQL para grabar los datos en la BD.

Cuando he logrado que no aparezca ningún error, no me lo sube a la BD... Es un poquillo tostón, pero por más que lo miro no veo dónde está el problema, falta de experiencia supongo :(
Os pongo el código por si alguien me puede dar un vistazo:

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
if (Empty($_POST)) {
       //Cuando no hay nada para post hago consulta a la BD por si ya hay algún valor
  include ('connexio.php');
 
 
	$sql_1 = "Select pl_cl.pl_id, pl_cl.pl_nm as pl_nm, pl_cl.pl_nm2 as pl_nm2, pl_desc, pl_hist
from pl_cl where pl_cl.pl_id = '".$pl_id."'";
 
	$sql_gran= "Select ac.ac_id, ac.ac_com as ac_com, ac.ac_desc as ac_desc,  sr.sr_id,
 sr.sr_desc as sr_desc, fn.fn_id, fn.fn_desc as fn_desc, en.en_id, en.en_desc as en_desc,
 dif.dif_id, dif.dif_desc as dif_desc  
	from pl_cl, ac, sr, fn, en, dif  where pl_cl.fn_id = fn.fn_id and pl_cl.pl_id = ac.pl_id and
 pl_cl.sr_id = sr.sr_id and pl_cl.en_id = en.en_id and ac.dif_id = dif.dif_id";
 
	$sql_q = "Select pl_cl.pl_id, q.q_id as q_id, q.q_nm as q_nm, pl_cl_q.pl_id,
 pl_cl_q.q_id as q from pl_cl, q, pl_cl_q where pl_cl.pl_id = '".$pl_id."' and
pl_cl.pl_id = pl_cl_q.pl_id and q.q_id = pl_cl_q.q_id";
 
	$sql_sv = "Select pl_cl.pl_id, sv.sv_id as sv_id, sv.sv_desc as sv_desc,
 pl_cl_sv.pl_id, pl_cl_sv.sv_id as sv from pl_cl, sv, pl_cl_sv where pl_cl.pl_id = '".$pl_id."'
and pl_cl.pl_id = pl_cl_sv.pl_id and sv.sv_id = pl_cl_sv.sv_id";
 
 
	$query_petita = pg_exec($dbconn,$sql_1) or die (odbc_errormsg());
 
	while ($row = pg_fetch_array($query_petita))
					{
					$resultq1= ($row['pl_nm']);
			        	$resultq1nm2= ($row['pl_nm2']);
					$resultq1pl_desc = addslashes($row['pl_desc']);
					$resultq1pl_hist = addslashes($row['pl_hist']);
 
	}
 
	$query_gran = pg_exec($dbconn,$sql_gran) or die (odbc_errormsg());
 
	while ($row = pg_fetch_array($query_gran))
					{
					echo
 
					$q2ac_com = addslashes($row['ac_com']);
				        $q2ac_desc = addslashes($row['ac_desc']);
					//$q2actp = $row['actp_id'];
					//$q2sv = $row['sv_desc'];
					$q2sr = $row['sr_desc'];
					$q2fn = $row['fn_desc'];
					$q2en = $row['en_desc'];
					$q2dif = $row['dif_desc'];
 
					}
 
 
		$query_sv = pg_exec($dbconn,$sql_sv) or die (odbc_errormsg());
				while ($row = pg_fetch_array($query_sv))
					{
					echo     $sv_bd= array($row['sv']);;
					}
$dbconn= pg_close();
} else{
 
//si hay valores de $_POST, los cojo para acabarlos guardando en la BD
include ('connexio.php');
//print_r($_POST);
$nom = $_POST['pl_nm']; //pl_nm a bd
$nom2= $_POST['pl_nm2']; // pl_nm2
$pl_desc = $_POST['pl_desc']; //pl_desc
$pl_hist = $_POST['pl_hist']; //pl_hist
$ac_com = $_POST['ac_com']; //ac_com
 
$ac_desc = $_POST['ac_desc']; //ac_com
$q = $_POST['q']; //q_id array de un checkbox
		$countq = count($q);
		for ($i = 1; $i < $countq; $i++) {
       // echo $q[$i];
	   }
 
$sv = $_POST['sv']; //sv_id array de un checkbox
		$countsv = count($sv);
		for ($o = 1; $o < $countsv; $o++) {
       // echo $sv[$o];
	   }
$sr = $_POST['sr']; //sr_id
$fn = $_POST['fn']; //fn_id
$en = $_POST['en']; //en_id
$dif = $_POST['dif']; //dif_id
 
$img1 = $_POST['img1']; //pl_img1
if ($img1=''){
		$img1_nom= $_FILES["img1"]["name"];
		$img1_pes= $_FILES["img1"]["size"];
		$img1_temp= $_FILES["img1"]["tmp_name"];
}else{
exit;}
$img2= $_POST['img2']; //pl_img2
if ($img2==''){
		$img2_nom= $_FILES["img2"]["name"];
		$img2_pes= $_FILES["img2"]["size"];
		$img2_temp= $_FILES["img2"]["tmp_name"];
}else{
exit;}
$img3 = $_POST['img3']; //pl_img3
if ($img3==''){
		$img3_nom= $_FILES["img3"]["name"];
		$img3_pes= $_FILES["img3"]["size"];
		$img3_temp= $_FILES["img3"]["tmp_name"];
}else{
exit;}
$img4 = $_POST['img4']; //pl_img4
if ($img4==''){
		$img4_nom= $_FILES["img4"]["name"];
		$img4_pes= $_FILES["img4"]["size"];
		$img4_temp= $_FILES["img4"]["tmp_name"];
}else{
exit;}
$img5= $_POST['img5']; //pl_img5
if ($img5==''){
		$img5_nom= $_FILES["img5"]["name"];
		$img5_pes= $_FILES["img5"]["size"];
		$img5_temp= $_FILES["img5"]["tmp_name"];
}else{
exit;}
$img6 = $_POST['img6']; //pl_img6
if ($img6==''){
		$img6_nom= $_FILES["img6"]["name"];
		$img6_pes= $_FILES["img6"]["size"];
		$img6_temp= $_FILES["img6"]["tmp_name"];
}else{
exit;}
 
$img7 = $_POST['img7']; //pl_img7
if ($img7==''){
		$img7_nom= $_FILES["img7"]["name"];
		$img7_pes= $_FILES["img7"]["size"];
		$img7_temp= $_FILES["img7"]["tmp_name"];
}else{
exit;}
 
 
$contador = time();
 
//recepción de imágenes adjuntos, de http://blog.unijimpe.net/upload-de-archivos-con-php/
 
 
			$errors=array();
		if ($nom=="0") {$errors['nom']='nom';}
		if ($nom2=="0") {$errors['nom2']='nom2';}
		if ($pl_desc=="0") {$errors['pl_desc']='pl_desc';}
		if ($ac_com=="0") {$errors['ac_com']='ac_com';}
		if ($ac_desc=="0") {$errors['ac_desc']='ac_desc';}
		if ($sr=="0") {$errors['sr']='sr';}
		if ($fn=='') {$errors['fn']='fn';}
		if ($en=="0") {$errors['en']='en';}
		if ($dif=="0") {$errors['dif']='dif';}
 
 
		if (count($errors)==0) {
		//cargo imágenes adjuntos en la carpeta correspondiente
			if (Empty($img1_nom)){
			$upload_img1= null;
			}else{
			$upload_img1= "images/files/".$contador."_".$img1_nom;
			if (move_uploaded_file($img1_temp, $upload_img1)){
			$SQL_img1="INSERT INTO img (img_path, pl_id) values (E'".($upload_img1)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img1) or die (odbc_errormsg());
			}
			}
			if (Empty($img2_nom)){
			$upload_img2= null;
			}else{
			$upload_img2= "images/files/".$contador."_".$img2_nom;
			if (move_uploaded_file($img2_temp, $upload_img2)){
			$SQL_img2="INSERT INTO img (img_path, pl_id) values (E'".($upload_img2)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img2) or die (odbc_errormsg());
			}
			}
			if (Empty($img3_nom)){
			$upload_img3= null;
			}else{
			$upload_img3= "images/files/".$contador."_".$img3_nom;
			if (move_uploaded_file($img3_temp, $upload_img3)){
			$SQL_img3="INSERT INTO img (img_path, pl_id) values (E'".($upload_img3)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img3) or die (odbc_errormsg());
			}
			}
			if (Empty($img4_nom)){
			$upload_img4= null;
			}else{
			$upload_img4= "images/files/".$contador."_".$img4_nom;
			if (move_uploaded_file($img4_temp, $upload_img4)){
			$SQL_img4="INSERT INTO img (img_path, pl_id) values (E'".($upload_img4)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img4) or die (odbc_errormsg());
			}
			}
			if (Empty($img5_nom)){
			$upload_img5= null;
			}else{
			$upload_img5= "images/files/".$contador."_".$img5_nom;
			if (move_uploaded_file($img5_temp, $upload_img5)){
			$SQL_img5="INSERT INTO img (img_path, pl_id) values (E'".($upload_img5)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img5) or die (odbc_errormsg());
			}
			}
			if (Empty($img6_nom)){
			$upload_img6= null;
			}else{
			$upload_img6= "images/files/".$contador."_".$img6_nom;
			if (move_uploaded_file($img6_temp, $upload_img6)){
			$SQL_img6="INSERT INTO img (img_path, pl_id) values (E'".($upload_img6)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img6) or die (odbc_errormsg());
			}
			}
			if (Empty($img7_nom)){
			$upload_img7= null;
			}else{
			$upload_img7= "images/files/".$contador."_".$img7_nom;
			if (move_uploaded_file($img7_temp, $upload_img7)){
			$SQL_img7="INSERT INTO img (img_path, pl_id) values (E'".($upload_img7)."','".$pl_id."')";
			$query = pg_exec($dbconn, $SQL_img7) or die (odbc_errormsg());
			}
			}
 
	/// guardo el resto de campos	
	//update en el primero porque ya hay algunos campos rellenos en la tabla, los quue ya tienen datos aquí no los pongo, debería?
		$SQL_pl="UPDATE pl_cl (pl_nm, pl_nm2,pl_desc, pl_hist, sr_id, fn_id, en_id) values
 ('".addslashes($nom)."','".addslashes($nom2)."','".addslashes($pl_desc)."',
'".addslashes($pl_hist)."','".$sr."','".$fn."','".$en."') where pl_cl.pl_id = '".$pl_id."'";
 
 
 
		$SQL_ac="INSERT INTO ac (ac_com, ac_desc, dif_id, pl_id)
 values('".addslashes($ac_com)."','".addslashes($ac_desc)."','".$dif."','".$pl_id."')";
 
		$SQL_sv="INSERT INTO pl_cl_sv (pl_id, sv_id) values('".$pl_id."','".$sv[$o]."')";
 
		$SQL_q="INSERT INTO pl_cl_q (pl_id, q_id) values('".$pl_id."','".$q[$i]."')";
 
		$query_pl = pg_exec($dbconn, $SQL_pl) or die (odbc_errormsg());
		$query_ac = pg_exec($dbconn, $SQL_ac) or die (odbc_errormsg());
		$query_sv = pg_exec($dbconn, $SQL_sv) or die (odbc_errormsg());
		$query_q = pg_exec($dbconn, $SQL_q) or die (odbc_errormsg());
 
 
 
 
 
				$dbconn= pg_close();
				echo "<div class='autenticado' style='position:absolute; right:150px;'>Datos entrados</div>";
				}else{
				echo "<div class='autenticat' style='position:absolute; right:150px;'>Problema al entrar los dados</div>";
}
}




Mil millones de gracias de antemano
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