Comunidad de diseño web y desarrollo en internet online

Verificacion de datos en SQL

Citar            
MensajeEscrito el 05 Mar 2009 11:46 pm
Hola!

Tengo el siguiente código y aún no me logra rechazar el registro en caso que ya exista el campo "nombre" en la tabla SQL, de que forma puedo agregar un boton extra que solo se dedique a verificar si existe el nombre en la tabla?

Cabe comentar que de la escala de 1 a 100 en conocimientos de php de un servidor, ando por el 10% asi q si me podriar ayudar a programarlo se los agradeceria.

Saludos.

Código :

<?php
include "conexion.php";
if (!isset($_GET["accion"])){ 
        echo"
        <html>
        <head><title>Guardar datos en la base</title><style type=\"text/css\">
<!--
body,td,th {
    color: #FFFFFF;
}
-->
</style></head>
        <body bgcolor=\"#000000\">
 <center><table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
            <tr>
              <td height=\"71\"><img src=\"titulo.jpg\" width=\"500\" height=\"71\"></td>
            </tr>
            <tr>
              <td height=\"529\" background=\"fondo.jpg\">

<center>
<form name=\"form1\" method=\"post\"
    action=\"guardar2.php?accion=guardar\">
  <p>Vendedor:<br>
    <input type=\"text\" name=\"vendedor\">
    <br />
    Fecha:<br>
    <input type=\"text\" name=\"fecha\">
    <br />
    Nombre del Doctor:<br>
    <input type=\"text\" name=\"nombre\">
    <br />
    Calle:<br>
    <input type=\"text\" name=\"calle\">
    <br />
    Numero Externo e Interno:<br>
    <input type=\"text\" name=\"numero\">
    <br />
    Colonia:<br>
    <input type=\"text\" name=\"colonia\">
    <br />
    Delegacion:<br>
    <input type=\"text\" name=\"delegacion\">
    <br />
    Telefono:<br>
    <input type=\"text\" name=\"telefono\">
    <br />
    Correo Electronico:<br>
    <input type=\"text\" name=\"correo\">
</p>
  <p>
  
  <tr>
    <td>
    <div align=\"center\"> ";
      
         // Mostrar error
         include ("mensaje_error.inc.php");
         if (isset($_GET['error_login'])){
            $error=$_GET['error_login'];
            echo "<font face='Verdana, Arial, Helvetica, sans-serif' size='2'color='#FF0000'>&nbsp;Error:$error_login_ms[$error]";
         }                 
?>
         <input type="submit" name="Submit" id="id" value="Guardar Datos"> 

     </div>    
    </td>
  </tr>  
   
  </p>
</form>

</center>
</td>
</tr>
</center>
</body>
</html>

<?
}elseif($_GET["accion"]=="guardar"){
  include "conexion.php"; 
  $pag_referida = $url[0];
  $redir = $pag_referida;  
  $vendedor = $_POST['vendedor']; 
  $fecha = $_POST['fecha']; 
  $nombre = $_POST['nombre']; 
  $calle = $_POST['calle']; 
  $numero = $_POST['numero']; 
  $colonia = $_POST['colonia']; 
  $delegacion = $_POST['delegacion']; 
  $telefono = $_POST['telefono']; 
  $correo = $_POST['correo']; 
$sql = "SELECT nombre FROM doctores WHERE nombre='$nombre'";     
     $result = mysql_query($sql);
     if($row = mysql_fetch_array($result))
     {
      header ("Location: $redir?error_login=1");
      exit;  
     }
     else{
     $result=mysql_query("INSERT INTO doctores (vendedor,fecha,nombre,calle,numero,colonia,delegacion,telefono,correo)  
    VALUES ('.$vendedor.','.$fecha.','.$nombre.','.$calle.','.$numero.','.$colonia.','.$delegacion.','.$telefono.','.$correo.')",$conexion);
};
  echo" <html>
        <head></head>
        <body bgcolor=\"#000000\">
 <center><table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
            <tr>
              <td height=\"71\"><img src=\"titulo.jpg\" width=\"500\" height=\"71\"></td>
            </tr>
            <tr>
              <td height=\"529\" background=\"fondo.jpg\">
<center>
  <p></p>
  <p></p>
  <p>LOS DATOS HAN SIDO AGREGADOS<br>
  </p>
</center>
</td>
</tr>
</center>
</body>
</html>";
}
include "cerrar_conexion.php";
?> 

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 06 Mar 2009 01:21 am
:P prueba con:

Código PHP :

     $sql = "SELECT nombre FROM doctores WHERE nombre='$nombre'";     
     $result = mysql_query($sql);
     if(mysql_num_rows($result) > 0)
     {
      header ("Location: $redir?error_login=1");
      exit;  
     }


:D

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 03:06 am
Ya lo cambie y me sigue guardando los registros con el nombre duplicado! :(

Por erigobre

26 de clabLevel



 

México Distrito Federal

firefox
Citar            
MensajeEscrito el 06 Mar 2009 05:37 am
U_U

Código PHP :

     $sql = "SELECT * FROM doctores WHERE nombre='$nombre'";      
     $result = mysql_query($sql, $conexion);//Falta la conexion U_U
     $filas = mysql_num_rows($result);
     if($filas > 0) 
     { 
      header ("Location: $redir?error_login=1"); 
      exit;   
     } 

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 06 Mar 2009 07:07 am
nombre es texto, en vez de "=" usa "LIKE" (WHERE `nombre` LIKE '$nombre')

igualmente prueba a imprimir la sentencia SQL por pantalla, y a meterla desde phpMyAdmin (o desde cualquier sistema que te diga el error exacto - phpmyadmin te dice "más o menos" qué ha fallado)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.