
Como agregar valores sin duplicarlos a la base de dato de postgres
Publicado por rile (1 intervención) el 28/10/2014 18:05:02
Hola estoy creando un carrito de compras en el que tengo una lista de los evaluadores y otra de los evaluados... como lo puedes ver en la imagen... sabes que antes de yo agregar yo quiero que en el siguiente codigo realizar una condicion que indique si ya ese evaluado se encuentra en la base de datos o ya ha sido agregado anteriormente ni siquiera pueda agregarlo para ser guardado.... este es el codigo

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
<?php
session_start();
$RutaDao = "../../clases";
require ("../../clases/dao/AsignadosDAO.php");
require ("../../clases/dao/FuncionarioDAO.php");
$objFuncionarioDAO = new FuncionarioDAO();
$objAsignadosDAO = new AsignadosDAO();
$idEvaluador=$_REQUEST["wevaluador"];
$idEvaluado=$_REQUEST["wevaluado"];
$Resultado = $objFuncionarioDAO->ConsultarDatosFuncionario2DAO($idEvaluado);
$filas = pg_numrows($Resultado);
if ($filas==0){$bandera=false; ?>
<?}else
{
$nom_Evaluado=pg_result($Resultado, 0, 3).",".pg_result($Resultado, 0, 4);
if (trim($nom_Evaluado)=='') {$bandera=true; $incorrecto='true';}
}
?>
<script type="text/javascript" src="../../comunes/script/ajax.js"></script>
<?
$i=0;
//$cont=count($_SESSION['Evaluado'])+1;
$valor = isset($_SESSION['Evaluado']) ? $_SESSION['Evaluado'] : NULL;
if($valor<>NULL){
$cont=count($_SESSION['Evaluado'])+1;
$valor=count($_SESSION['Evaluado']);
}else{$cont=1; $valor=0;}
?>
<div id="contenedor3">
<? if (!$bandera) { ?>
<input type="hidden" id="bandera" name="bandera" value="si">
<? } ?>
<table align="center" border="0" width="60%" cellpadding="3" cellspacing="3">
<tr>
<td class="resultado" bgcolor="#DAD6D6" align="center" width="90%">
Nombre
</td>
<td class="resultado" bgcolor="#DAD6D6" align="center">
Eliminar
</td>
</tr>
<?php
for ($j=1; $j <= $valor; $j++) {
if ($_SESSION['Evaluado'][$j][1] <> '') { $i++;
if ($_SESSION['Evaluado'][$j][0] ==$idEvaluado) {$bandera=true;}
?>
<tr>
<td class='formulario' bgcolor='#F6eded'><?php echo $_SESSION['Evaluado'][$j][1]; ?></td>
<td align="center" bgcolor='#F6eded'><img alt="Eliminar" class="imagen" src="../../comunes/img/eliminar.jpg" onclick="javascript:cargar('contenedor3','AgregarAsignados3.php?vid='+document.form.txtnroindice<? echo $i;?>.value);">
<input type="hidden" id="txtEvaluado<? echo $i;?>" name="txtEvaluado<? echo $i;?>" value="<? echo $_SESSION['Evaluado'][$j][0]; ?>">
<input type="hidden" id="txtnroindice<? echo $i;?>" name="txtnroindice<? echo $i;?>" value="<? echo $i;?>">
<?}?>
</tr>
<?php
}
if(!$bandera) {
$i++;
?>
<tr>
<td class='formulario' bgcolor='#F6eded'><?php echo $nom_Evaluado; ?></td>
<td align="center" bgcolor='#F6eded'><img alt="Eliminar" class="imagen" src="../../comunes/img/eliminar.jpg" onclick="javascript:cargar('contenedor3','AgregarAsignados3.php?vid='+document.form.txtnroindice<? echo $i;?>.value);">
<input type="hidden" id="txtEvaluado<? echo $i;?>" name="txtEvaluado<? echo $i;?>" value="<? echo $idEvaluado; ?>">
<input type="hidden" id="txtnroindice<? echo $i;?>" name="txtnroindice<? echo $i;?>" value="<? echo $i;?>">
</tr>
<?} ?>
<input type="hidden" id="txtcontador" name="txtcontador" value="<? echo $i;?>">
</table>
</div>
<?php
if(!$bandera) {
$_SESSION['Evaluado'][$cont][0] = $idEvaluado;
$_SESSION['Evaluado'][$cont][1] = $nom_Evaluado;
$_SESSION['Evaluado'][$cont][2] = $cont;
}else{
if ($incorrecto=='true'){
?>
<p class=resultado align=center> Evaluador Incorrecto </p>
<? }else { ?>
<p class=resultado align=center> Este nombre ya Esta en la lista o en la Base de Datos </p>
<? }
}

Valora esta pregunta


0