Cómo realizar consultas con los datos de entrada

Video: Crear consultas en Access 2007 con parámetros como criterios

Los servicios Web pueden aceptar la entrada de una OBTENER o una ENVIAR. Para los propósitos aquí, se utiliza una OBTENER solicitud para aceptar una URL para su estado del sitio servicio web.

Video: Consulta con fechas. Access 2013

Esta lista muestra la nueva estado del sitio servicio web, con el código añadido a recuperar la dirección URL de la cadena de consulta.

lt;? php $ encabezado = "Content-Type: application / json"-header ($ header) -Si (isset ($ _ GET [ `siteURL`])) {$ site = $ _GET [ `siteURL`] -} else {json_encode de impresión (array ("siteStatus" = Gt; "No hay sitio especificado")) - salida -} $ = dblink mysqli_connect ( `localhost`, `usuario`, `contraseña`, `sitios`) - if (! $ Dblink) {$ fila = array ("siteStatus" = Gt; "Error de la base de datos") Json_encode -print ($ fila) -} else {$ escSite = mysqli_real_escape_string ($ dblink, $ site) - $ consulta = "SELECT siteStatus DE DONDE siteStatus siteURL = `{$ escSite}`"-Si ($ resultado = mysqli_query ($ dblink, $ consulta)) {$ fila = $ resultado-gt; fetch_array (MYSQLI_ASSOC) -Si (is_null ($ fila)) {$ fila = array ("siteStatus" = Gt; "Error - Sitio no encontrado") -}} else {$ fila = array ("siteStatus" = Gt; "Error general") -} print json_encode ($ fila) -mysqli_close ($ dblink) -} // Fin condición else (para la conexión de base de datos) gt; La adición código primario para este nuevo servicios web es en la parte superior: if (isset ($ _ GET [ `siteURL`])) {$ site = $ _GET [ `siteURL`] -} else {json_encode de impresión (array ("siteStatus" = Gt; "No hay sitio especificado"))-salida-}

Este código comprueba si el Sitio URL variable es en la cadena de consulta y si lo es, lo establece en el $ sitio variable.

Más adelante en el código, el $ sitio variable se escapó por lo que es seguro de usar en una consulta, y la propia consulta se cambia para utilizar esa variable recién escapado:

$ EscSite = mysqli_real_escape_string ($ dblink, $ site) - $ consulta = "SELECT siteStatus DE DONDE siteStatus siteURL = `{$ escSite}`"-

Con ese código en el lugar, el servicio web puede ser llamado de nuevo. Esta vez, sin embargo, en lugar de cargar el servicio web como http: //localhost/sitestatus.php, es necesario incluir la dirección URL para comprobar como parte de la dirección, así:

http:? //localhost/sitestatus.php siteURL = http% 3A% 2F% 2Fbraingia.org

¡Pero espera! ¿Qué es todo eso % 3A% 2F% 2F en el http://braingia.org URL? Esos son los caracteres codificados en URL. Ciertos personajes están reservadas o restringidas por el uso de una dirección URL. Lo que pasa es que : // son algunos de los caracteres restringidos. Por lo tanto, necesitan ser convertidos (o escapado) a ser una URL seguro de usar.

Video: Curso Microsoft Access 2007. Crear consultas

En cualquier caso, cuando se carga la URL, el sitio se busca en la base de datos y se devuelve su estado.

Artículos Relacionados