mi pregunta es que mando a hacer una comprobar que si esos campos me retornar un valor me imprima ese msj, pero solo hace la comprobación con idcategoria con nombre_categoira si es igual me lo esta pasando como true,
lo que tengo es un formulario donde idcategoria, nombre_categoria y descripcion, que cuando doy grabar me compruebe que idcategoria y nombre_categoira no se repita si se repite mande el mensaje echo "{success:false, errors: { razon: 'ya existe una categoria con ese codigo y nombre' }}";;
aqui solo me funciona con idcategoria pero si repito el nombre no comprueba alguna sugerencia
Código PHP:
<?php
$conet= mysql_connect("localhost","root","123");
mysql_select_db("abastos", $conet);
$idcategoria = $_POST['idcategoria']; //llave principal y dato numerico
$nombre_categoria = $_POST['nombre_categoria']; // dato tipo varchar
$descripcion = $_POST['descripcion'];
$sql = "SELECT * FROM categoria WHERE idcategoria = '$idcategoria' AND nombre_categoria='$nombre_categoria'";//2
$rs = mysql_query($sql);
if (mysql_num_rows($rs) > 0) {//3
echo "{success:false, errors: { razon: 'ya existe una categoria con ese codigo y nombre' }}";;
} else {
$sql = "INSERT INTO categoria (idcategoria, nombre_categoria, descripcion ) VALUES ('$idcategoria','$nombre_categoria','$descripcion')";//4
$rs = mysql_query($sql);
echo "{success:true, grabado: { razon: 'grabado correctamente' }}";;
}
?>