Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2012, 18:23
Avatar de neoarcangel
neoarcangel
 
Fecha de Ingreso: enero-2005
Ubicación: España
Mensajes: 566
Antigüedad: 19 años, 3 meses
Puntos: 5
Que no inserte si ya existe en la tabla

Hola, tengo este codigo

Código PHP:
<div id="mgonewpus">
<?php

        
//CONEXION DE LA BBDD EN LOCALHOST//SI QUITO ESTO NO SE MUESTRA LA CONSULTA EN LA PAGINA
        
$conexion=mysql_connect('localhost','root','');
        
mysql_select_db('u151950844_lacor',$conexion);
        
mysql_query("SET NAMES 'utf8'");
        
/////////////////////////////// NO QUITAR  //////////////////////////////////////
$trabajo=$_POST["fldWork"];
$pieza=$_POST["fldPartNumber"];
$duns=$_POST["fldDUNS"];
$pus=$_POST["fldPUS"];
$fecha=$_POST["fldDate"];     
$hora=$_POST["fldHour"];    
$cantidad=$_POST["fldAmount"];
$monitor="1";//Aquí no sé si tengo que poner TRUE, o 1//

//compruebo que ha recogido bien los datos.
echo "compruebo que ha recogido bien los datos.<br/><br/>";
echo 
$trabajo."... el trabajo.<br/>";
echo 
$pieza."... la pieza.<br/>";
echo 
$duns."... el DUNS<br/>";
echo 
$pus."... el PUS<br/>";
echo 
$fecha."... la Fecha<br/>";
echo 
$hora."....la Hora<br/>";
echo 
$monitor."...el Monitor, que no sé si hay que ponerlo o no.<br/><br/>"

//Entiendo que hay que INSERTAR los datos en la tabla tblpus pero con la condición de que si la pieza ya existe no haga la inserción.
//Tendré que generar una consulta
$sql="SELECT * FROM tblpus";
    
//Ejecuto la consulta
    
$consulta=mysql_query($sql,$conexion);
    
    
    

    
    
    
//EXTRAIGO RESULTADOS DE LA CONSULTA
    
while($reg=mysql_fetch_array($consulta)){
    
$trabajo2=$reg["fldWork"];
    
$pieza2=$reg['fldPartNumber'];
    
$duns2=$reg['fldDUNS'];
    
$pus2=$reg['fldPUS'];
    
$fecha2=$reg['fldDate'];
    
$hora2=$reg['fldHour'];
    
$cantidad=$reg['fldAmount'];
    
$monitor2=$reg['fldMonitor'];
    echo 
"PIEZA2  ".$pieza2."<BR/>";
    echo 
"PIEZA   ".$pieza."<BR/>";

if(
$pieza2!=$pieza){
//Establezco la consulta
$sql="INSERT INTO tblpus (fldWork, fldPartNumber, fldDUNS, fldPUS, fldDate, fldHour, fldAmount, fldMonitor)VALUES('".$trabajo."','".$pieza."','".$duns."','".$pus."','".$fecha."','".$hora."','".$cantidad."','".$monitor."')";
//Ejecuto la consulta
    
$consulta=mysql_query($sql,$conexion);
    echo 
"sqlxx  ".$sql;

}else{
print 
"Esta nº de Pieza y este albarán de entrada de piezas' PUS' ya existen en la base de datos";


    }
    }
    
/*
    echo "<b>Todos los Registros se han insertado con éxito.<br/></b>";

    //Compruebo la consulta
    echo "<br/>Compruebo la consulta que he hecho. <br/>";
    echo $sql;
    /////////////////////////
    if(($i%1)==0){
    
        }
        
        $i++;
    }
}    
    */
?>
</div>

Y lo unico que quiero es la manera de que esta condicion se cumpla ($pieza2!=$pieza), es decir que si pieza2 no coincida con pieza se pueda insertar una pieza y si no coincide que muestre un mensaje, llevo ya 6 horas con esto y en la tabla se puede insertar absolutamente de todo le da igual que existan iguales o no.

¿me podeis ayudar?

Gracias
__________________
Mi equipo

Gigabyte GA-MA770T-UD3P Socket AM3|OZC StealthxStream 600 w | Gigabyte Radeon HD 4770 512MB GDDR5| AMD Phenom II 945 X4 Quad Core 3.0Ghz| Memoria Kingston 6GB DDR3 1333