Advertisement
luidat

servicio php slim 3

Jan 30th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.19 KB | None | 0 0
  1.  
  2. //   COPIAR CODIGO A PARTIR DE ACA
  3. //   pastebin.com/u/luidat
  4.  
  5.  
  6. $app->get('/alumnos/:nombre', function($nombre){
  7.   $sql="SELECT * FROM alumnos";
  8.   $db=getConnection();
  9.   $stmt=$db->query($sql);
  10.   $alumnos=$stmt->fetchAll(PDO::FETCH_OBJ);
  11.   echo json_encode($alumnos);
  12. });
  13.  
  14. $app->post('/alumnos','fnpost');
  15.  
  16. function fnpost(){
  17.     $request=\Slim\Slim::getInstance()->request();
  18.     $body=json_decode($request->getBody());
  19.     $sql="INSERT INTO alumnos values(null,:A, :B, :C)";
  20.     $db=getConnection();
  21.     $stmt=$db->prepare($sql);
  22.     $stmt->bindParam("A",$body->nombre);
  23.     $stmt->bindParam("B",$body->apellido);
  24.     $stmt->bindParam("C",$body->edad);
  25.     $stmt->execute();
  26.     echo "Se registro elemento";
  27. }
  28.  
  29. $app->delete('/alumnos/:code','fndelete');
  30. function fndelete($code) {
  31.     $sql="DELETE FROM alumnos WHERE id=:a";
  32.     $db=getConnection();
  33.     $stmt=$db->prepare($sql);
  34.     $stmt->bindParam(":a",$code);
  35.     $stmt->execute();
  36.     echo 'The register with id '.$code.' has been deleted';
  37.     }
  38. function getConnection(){
  39. $dbhost="127.0.0.1";
  40. $dbuser="root";
  41. $dbpass="";
  42. $dbname="dbsidet";
  43. $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=utf8",$dbuser,$dbpass);
  44. $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  45. return $dbh;
  46. }
  47.  
  48. $app->run();
  49. ///       SCRIP BASE DE DATOS
  50. /*
  51. CREATE DATABASE IF NOT EXISTS `dbsidet` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_spanish_ci;
  52. USE `dbsidet`;
  53.  
  54. -- --------------------------------------------------------
  55.  
  56. --
  57. -- Estructura de tabla para la tabla `alumnos`
  58. --
  59.  
  60. CREATE TABLE IF NOT EXISTS `alumnos` (
  61.   `id` int(4) NOT NULL AUTO_INCREMENT,
  62.   `nombre` varchar(50) COLLATE utf8mb4_spanish_ci NOT NULL,
  63.   `apellido` varchar(50) COLLATE utf8mb4_spanish_ci NOT NULL,
  64.   `edad` int(2) NOT NULL,
  65.   PRIMARY KEY (`id`)
  66. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci AUTO_INCREMENT=9 ;
  67.  
  68. --
  69. -- Volcado de datos para la tabla `alumnos`
  70. --
  71.  
  72. INSERT INTO `alumnos` (`id`, `nombre`, `apellido`, `edad`) VALUES
  73. (1, 'LUCHO', 'ALBERTO', 43),
  74. (3, 'ENRIQUE', 'CRUZ', 38),
  75. (4, 'JULIA', 'IGLESIAS', 23),
  76. (5, 'ROMULO', 'ROMERO', 39),
  77. (6, 'ALEJANDRA', 'DIAZ', 54),
  78. (7, 'LUCHO', 'ALBERTO', 43);
  79. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement