PHP - Como agregar valores sin duplicarlos a la base de dato de postgres

 
Vista:
sin imagen de perfil

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>
  <? }
   }

carrito_de_compras
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