Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2010, 15:23
Avatar de ciscoh4x0r
ciscoh4x0r
 
Fecha de Ingreso: junio-2010
Ubicación: Londres, Inglaterra
Mensajes: 300
Antigüedad: 13 años, 10 meses
Puntos: 12
Pregunta Verificar datos en mysql y no clonar datos

Hola a todos.

Bueno, mi problema consiste, en que mi archivo para guardar un producto en la base de datos. Por ejemplo guardar.php funciona a la perfeccion, excepto que.. Cuando ya hay un producto en la base de datos, y yo agrego uno con el mismo nombre, descripcion o precio, me crea otro igual con diferente ID.

El codigo va asi:
Código PHP:
if ($do=="guardar") {
    $sel_comp="SELECT * FROM productos WHERE nombre_producto='$nombre_producto'";
    $rs_comp=mysql_query($sel_comp);
    if (mysql_num_rows($rs_comp) > 0) {
        ?><script>
                alert ("No puede agregar este producto, ya existe en la base de datos.");
                location.href="index.php";
            </script><?
    
} else {
        
$consulta "SELECT max(id_producto) as maximo FROM productos";
        
$rs_consulta=mysql_query($consultaprevia);
        
$id_producto=mysql_result($rs0,"maximo");
        if (
$id_producto=="") { $id_producto=0; }
        
$id_producto++;
        };
        
$query="INSERT INTO productos (id_producto, nombre_producto, descripcion, unidad_medida, precio_unitario, borrado) 
  VALUES ('', '$nombre_producto', '$descripcion', '$unidad_medida', '$precio_unitario', '0')"
;
        
$rs=mysql_query($query);
        
$id_producto=mysql_insert_id();
        if (
$rs) { $mensaje="El producto se ha agregado a la base de datos exitosamente"; }
Y simplemente, me da el script de alerta, cuando sabe que es el mismo nombre de producto, pero aun asi me lo guarda... Algo que este dejando pasar por alto?.



Se los agradezco.