$registro[$campo]); mysqli_close($conn); // cierro conexion sleep(.5); echo(json_encode($resultado)); break; case"NRE": //N-uevo RE-gistro if(strlen($_POST["familia"])==0){ //si algún campo queda vacío lo reemplazo por un   $f=" "; }else{ $f = $_POST["familia"]; } if(strlen($_POST["genero"])==0){ $g=" "; }else{ $g = $_POST["genero"]; } if(strlen($_POST["especie"])==0){ $e=" "; }else{ $e = $_POST["especie"]; } if(strlen($_POST["nombre1"])==0){ $n1=" "; }else{ $n1 = $_POST["nombre1"]; } if(strlen($_POST["nombre2"])==0){ $n2=" "; }else{ $n2 = $_POST["nombre2"]; } if(strlen($_POST["lugar"])==0){ $n3=" "; }else{ $n3 = $_POST["lugar"]; } if(strlen($_POST["habitat"])==0){ $h=" "; }else{ $h = $_POST["habitat"]; } if(strlen($_POST["ciclo"])==0){ $c=" "; }else{ $c = $_POST["ciclo"]; } if(strlen($_POST["observaciones"])==0){ $o=" "; }else{ $o = $_POST["observaciones"]; } $sqltxt="SELECT id FROM plantas WHERE genero='" . $g . "' AND especie='" . $e . "'"; //chequeo que no exista la especie $sqldevolucion = mysqli_query($conn,$sqltxt); if(mysqli_num_rows($sqldevolucion)!=0){ // si hay registros devuelvo en id "nulo" para poder procesarlo $resultado=array("id" => 'nulo'); echo(json_encode($resultado)); }else{ $param= "'".$f . "','" . $g . "','" . $e . "','" . $n1 ."','".$n2 ."','".$n3 ."','".$h ."','".$c ."','".$o."'"; $sqltxt = "INSERT INTO plantas (familia,genero,especie,nombre1,nombre2,lugar,habitat,ciclo,observaciones) VALUES(".$param.")"; $sqldevolucion = mysqli_query($conn,$sqltxt); $sqltxt="SELECT * FROM plantas WHERE genero='" . $g . "' AND especie='" . $e . "'"; //chequeo que se haya modificado $sqldevolucion = mysqli_query($conn,$sqltxt); $resultado = mysqli_fetch_array($sqldevolucion, MYSQLI_ASSOC); mysqli_free_result($sqldevolucion); //devuelvo recurso a memoria mysqli_close($conn); // cierro conexion //$resultado = array("id" => $id,"familia" => $f,"genero" =>$g,"especie" =>$e,"nombre1" =>$n1,"nombre2" =>$n2,"lugar" =>$n3,"habitat" =>$h,"observaciones" =>$o); echo(json_encode($resultado)); } break; case"ERE": //E-ditar RE-gistro $id = $_POST["idcaja"]; // recupero el id a editar if(strlen($_POST["familia"])==0){ //si algún campo queda vacío lo reemplazo por un   $f=" "; }else{ $f = $_POST["familia"]; } if(strlen($_POST["genero"])==0){ $g=" "; }else{ $g = $_POST["genero"]; } if(strlen($_POST["especie"])==0){ $e=" "; }else{ $e = $_POST["especie"]; } if(strlen($_POST["nombre1"])==0){ $n1=" "; }else{ $n1 = $_POST["nombre1"]; } if(strlen($_POST["nombre2"])==0){ $n2=" "; }else{ $n2 = $_POST["nombre2"]; } if(strlen($_POST["lugar"])==0){ $n3=" "; }else{ $n3 = $_POST["lugar"]; } if(strlen($_POST["habitat"])==0){ $h=" "; }else{ $h = $_POST["habitat"]; } if(strlen($_POST["ciclo"])==0){ $c=" "; }else{ $c = $_POST["ciclo"]; } if(strlen($_POST["observaciones"])==0){ $o=" "; }else{ $o = $_POST["observaciones"]; } $sqltxt="UPDATE plantas SET familia = '" . $f . "', genero = '" . $g . "', especie = '" . $e . "', nombre1 = '" . $n1 . "', nombre2 = '" . $n2 . "' , lugar = '" . $n3 . "',habitat = '" . $h . "' , ciclo = '" . $c . "' , observaciones = '" . $o . "' WHERE id = ".$id; $sqldevolucion = mysqli_query($conn,$sqltxt); $sqltxt="SELECT * FROM plantas WHERE id = ".$id; //chequeo que se haya modificado $sqldevolucion = mysqli_query($conn,$sqltxt); $resultado = mysqli_fetch_array($sqldevolucion, MYSQLI_ASSOC); mysqli_free_result($sqldevolucion); //devuelvo recurso a memoria mysqli_close($conn); // cierro conexion echo(json_encode($resultado)); break; case"BRE": //B-orrar RE-gistro $id=$_POST["id"]; // se recupera el id de la fila que voy a borrar $sqltxt="DELETE FROM plantas WHERE id=" . $id; $sqldevolucion = mysqli_query($conn,$sqltxt); if($sqldevolucion){ $resultado=array("id" => $id); }else{ $resultado=array("id" => 'nulo'); } mysqli_close($conn); echo(json_encode($resultado)); break; case"CFI": //C-argar FI-cha $id = $_POST["idficha"]; // se recupera el id de la ficha $sqltxt="SELECT * FROM plantas WHERE id = ".$id; //recupero de la tabla los datos $sqldevolucion = mysqli_query($conn,$sqltxt); $resultado = mysqli_fetch_array($sqldevolucion, MYSQLI_ASSOC); mysqli_free_result($sqldevolucion); //devuelvo recurso a memoria mysqli_close($conn); // cierro conexion //$resultado = array("id" => $id,"familia" => $f,"genero" =>$g,"especie" =>$e,"nombre1" =>$n1,"nombre2" =>$n2,"lugar" =>$n3,"habitat" =>$h,"observaciones" =>$o); echo(json_encode($resultado)); break; case"EFI": //E-ditar FI-cha $id = $_POST["idficha"]; // se recupera el id de la ficha $c = $_POST["color"]; // se recuperan los campos enviados $a = $_POST["altura"]; // ..... $d = $_POST["distancia"]; $s = $_POST["siembra"]; $t = $_POST["tipo_siembra"]; $u = $_POST["ubicacion"]; $su = $_POST["suelo"]; $r = $_POST["riego"]; $p = $_POST["peso"]; $co = $_POST["comentarios"]; $sqltxt="UPDATE plantas SET color = '" . $c . "', altura = '" . $a . "', distancia = '" . $d . "', siembra = '" . $s . "', tipo_siembra = '" . $t . "' , ubicacion = '" . $u . "',suelo = '" . $su . "' , riego = '" . $r . "' , peso = '" . $p . "' , comentarios = '" . $co . "' WHERE id = ".$id; $sqldevolucion = mysqli_query($conn,$sqltxt); mysqli_close($conn); // cierro conexion $resultado = array("resultado" => 'exito'); // mensaje de éxito echo(json_encode($resultado)); break; } } ?>