Dudas sobre la introducción de valores en la base de datos mysql utilizando php

Tengo una pregunta, como hago para cuando valla a introducir los datos a mi mysql con php este no me repita los datos que ya se hayan ingresado, me explico, por decir tengo una ip asignada a un usuario "192.168.10.11" y se me registre otro usuario y cuando lo ingrese a mi base de datos al momento de ingresar me diga que esa ip esta asignada a otro usuario, espero haber si do claro, esto lo he visto cuando uno se registra a una web y le dicen que el Nick esta en uso, y le piden utilizar otro Nick, espero de tu gran colaboración para este tema

1 respuesta

Respuesta
1
Lo que tienes que hacer es guardar la ip con la que se registran:
$ip=$_SERVER['REMOTE_ADDR'];
lo incluyes en tu table, y en tu INSERT INTO....
y antes de cada INSERT, hacer un select
select * from usuarios where ip='$ip';
Y si existe algún registro... mandas un msgs de registro repetido, sino, entonces ya procedes con el registro (insert)
Según lo que me dices quedaría así
<?php
if(!is_numeric($_POST["idCedula"]))
{
  echo "No es un numero, escriba un numero de cedula";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Nombre"]=="")
{
  echo "Escriba un nombre en la CASILLA Nombre";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Apellidos"]=="")
{
  echo "Escriba un nombre en la CASILLA Apellidos";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Direccion"]=="")
{
  echo "Cual es la direccion del Cliente";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Telf"]=="")
{
  echo "Cual es el telefono del Cliente";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["velocidad"]=="")
{
  echo "Tipo de velocidad solicitada por el cliente";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["valor"]=="")
{
  echo "Valor que paga por el servicio el Cliente";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Ap"]=="")
{
  echo "Que Ap se se asigna al Cliente??";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["firstinput"]=="")
{
  echo "En que fecha se le instalo el servicio al Cliente";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Sm"]=="")
{
  echo "Serial del Sm?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Reflector"]=="")
{
  echo "Si o No se instalo Reflector?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Fuente_canopy"]=="")
{
  echo "Serial Fuente Canopy?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Swchit"]=="")
{
  echo "Serial del Swchit Instalado o No se instalo Swchit Coloque NO?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Router"]=="")
{
  echo "Serial del Router Instalado o No se instalo Router Coloque NO?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Abrazadera"]=="")
{
  echo "Cuantas Abrazaderas se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Grapas"]=="")
{
  echo "Cuantas Grapas se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Cable_utp"]=="")
{
  echo "Cuantos Metros de Cable utp se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Supresor"]=="")
{
  echo "Se utilizo Supresor";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Cable_duplex"]=="")
{
  echo "Cuantos Metros de Cable duplex se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Caja_interperie"]=="")
{
  echo "Se utilizo caja interperie?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Canaletas"]=="")
{
  echo "Cuantas canaletas se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Tuberia_conduit"]=="")
{
  echo "Cuantos tubos conduit se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Toma_doble"]=="")
{
  echo "Cuantos Tomas dobles se utilizaron?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
}
if($_POST["Vientos"]=="")
{
  echo "Se utilizaron vientos ?";
  echo "<br><a href='javascript:history.go(-1)'>Regresar></a>";
exit();
 $ip=$_SERVER['REMOTE_ADDR'];
}
include("conexion.php");
$resul=mysql_query("SELECT CLIENTES WHERE IP='$Ip_wan', Ip_rf='$Ip_rf' 'INSERT INTO clientes(idCedula,Nombre,Apellidos,Direccion,Telf,Email,velocidad,valor,Ap,Ip_rf,Ip_wam,Fecha,Sm,Reflector,Fuente_Canopy,Swchit,Router,Mastil,Abrazadera,Grapas,Cable_utp,Supresor,Cable_duplex,Caja_interperie,canaletas,Tuberia_conduit,Toma_doble,Vientos,Observacion)"."VALUES(".$_POST["idCedula"].",'".$_POST["Nombre"]."','".$_POST["Apellidos"]."','".$_POST["Direccion"]."','".$_POST["Telf"]."','".$_POST["Email"]."','".$_POST["velocidad"]."','".$_POST["valor"]."','".$_POST["Ap"]."','".$_POST["Ip_rf"]."','".$_POST["Ip_wam"]."','".$_POST["firstinput"]."','".$_POST["Sm"]."','".$_POST["Reflector"]."','".$_POST["Fuente_canopy"]."','".$_POST["Swchit"]."','".$_POST["Router"]."','".$_POST["Router"]."','".$_POST["Abrazadera"]."','".$_POST["Grapas"]."','".$_POST["Cable_utp"]."','".$_POST["Supresor"]."','".$_POST["Cable_duplex"]."','".$_POST["Caja_interperie"]."','".$_POST["Canaletas"]."','".$_POST["Tuberia_conduit"]."','".$_POST["Toma_doble"]."','".$_POST["Vientos"]."','".$_POST["Observacion"]."');",$conexion);
 if (mysql_errno()!=0)
  {
    echo "error al ingresar los datos. ".mysql_errno()."-".mysql_error();
 mysql_close($conexion);
 }else {
 mysql_close($conexion);
 header("Location:registro_cliente.php");
 }
?>
Primero, por que tienes dos campos IP, ¿en la tabla clientes?
Quedaría así:
$ip=$_SERVER['REMOTE_ADDR'];
include("conexion.php");
$query="SELECT * from CLIENTES where ip='$ip'";
$result=mysql_query($query,$conexion)
$total=mysql_num_rows($result);
if($total!=0){ //si hubo clientes con esa ip
echo 'CLIENTE CON ESA IP YA EXISTE';
}else{
//....AQUI HACES EL INSERT CLIENTES
'INSERT INTO clientes(idCedula,Nombre,Apellidos,Direccion,Telf,Email,velocidad,valor,Ap,Ip_rf,Ip_wam,Fecha,Sm,Reflector,Fuente_Canopy,Swchit,Router,Mastil,Abrazadera,Grapas,Cable_utp,Supresor,Cable_duplex,Caja_interperie,canaletas,Tuberia_conduit,Toma_doble,Vientos,Observacion)"."VALUES(".$_POST["idCedula"].",'".$_POST["Nombre"]."','".$_POST["Apellidos"]."','".$_POST["Direccion"]."','".$_POST["Telf"]."','".$_POST["Email"]."','".$_POST["velocidad"]."','".$_POST["valor"]."','".$_POST["Ap"]."','".$_POST["Ip_rf"]."','".$_POST["Ip_wam"]."','".$_POST["firstinput"]."','".$_POST["Sm"]."','".$_POST["Reflector"]."','".$_POST["Fuente_canopy"]."','".$_POST["Swchit"]."','".$_POST["Router"]."','".$_POST["Router"]."','".$_POST["Abrazadera"]."','".$_POST["Grapas"]."','".$_POST["Cable_utp"]."','".$_POST["Supresor"]."','".$_POST["Cable_duplex"]."','".$_POST["Caja_interperie"]."','".$_POST["Canaletas"]."','".$_POST["Tuberia_conduit"]."','".$_POST["Toma_doble"]."','".$_POST["Vientos"]."','".$_POST["Observacion"]."');",$conexion);
}
Bueno se me paso por alto eso de porque tengo dos campos ips en la tabla la primera ip_rf es privada, y la ip_wan publica, y las dos debo validarlas segunda se la ip asignada al cliente,
Prueba tal como te lo he enviado, para saber que ip es la que te trae,
prueba imprimiendo con
echo $ip;
Para saber la ip, antes de hacer el insert y puedas hacer pruebas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas