elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 135
71  Programación / PHP / Re: Recoger datos de procedimiento almacenado en PHP con SQLSRV en: 8 Marzo 2018, 04:16 am
Si entiendo lo que dices, solo llamar a un SP no devuelve nada. Estuve toda la tarde pensando, se me hace dificl no poder montar una vm para probar.
Otra cosa el proceso almacenado(SP) veo que tiene un solo UNION de tres SELECT, devuelve dos tablas, quizas eso sea, tambien agrege los '&' en los parametros por que me habia olvidado.. este es el codigo completo, pruebalo..

Código
  1. ini_set('display_errors', 1);
  2. ini_set('display_startup_errors', 1);
  3.  
  4. $f_inicial = '01/01/'.(date("Y"));
  5. $f_final = date("d/m/Y");
  6. $gestora = 'pescobar';
  7. $mes = 0;
  8. $actual = 0;
  9. $anterior = 0;
  10. $crecimiento = 0;
  11.  
  12. include("seguro.php");
  13. global $HOSTNAME, $USERNAME, $PASSWORD, $DATABASE;
  14. $info = array('Database' => 'Adicional', 'UID' => $USERNAME, 'PWD' => $PASSWORD);
  15. $conexion = sqlsrv_connect($HOSTNAME, $info);
  16. if ($conexion === false) {
  17.    die(print_r(sqlsrv_errors(), true));
  18. }
  19.  
  20. $sql_preg = "{CALL comparar_ventas_meses(?, ?, ?)}";
  21. $params = array(
  22. array( &$f_inicial, SQLSRV_PARAM_IN );
  23. array( &$f_final, SQLSRV_PARAM_IN );
  24. array( &$gestora, SQLSRV_PARAM_IN );
  25. );
  26.  
  27. $registros = sqlsrv_query($conexion, $sql_preg, $params);
  28.  
  29. if( $registros === false) {
  30.    die( print_r( sqlsrv_errors(), true) );
  31. }
  32.  
  33. $rows = sqlsrv_has_rows( $registros );
  34.  
  35. //Vemos si existen filas..
  36. if ($rows === true) {
  37. //Existen? cuantas?
  38. echo 'Cant: ' . sqlsrv_num_rows( $registros ) . '</br>';
  39. }else{
  40. echo 'No existen datos </br>'.
  41. }
  42.  
  43. /*
  44. while ($id = sqlsrv_fetch_array($registros, SQLSRV_FETCH_ASSOC)) {
  45.     echo '<pre>';
  46.     print_r($id);
  47.     echo '</pre>';
  48. }
  49. */
  50.  
  51. //Quizas esta sea la mejor forma para un SP
  52. do {
  53.   while ($row = sqlsrv_fetch_array($registros)) {
  54.       echo '<pre>';
  55.       print_r($row);
  56.       echo '</pre>';
  57.   }
  58. } while (sqlsrv_next_result($registros)); //Siguiente tabla
  59.  
72  Programación / PHP / Re: Recoger datos de procedimiento almacenado en PHP con SQLSRV en: 8 Marzo 2018, 03:14 am
Estoy empezando a dudar si la db esta vacia ja.

Haber la conexion lo establece y parece ser que tambien realiza la consulta, lo que dudo es que no devuelve nada por que este vacia ?.

Código
  1. $rows = sqlsrv_has_rows( $registros );
  2.  
  3. //Vemos si existen filas..
  4. if ($rows === true) {
  5. //Existen? cuantas?
  6. echo 'Cant: ' . sqlsrv_num_rows( $registros ) . '</br>';
  7. }else{
  8. echo 'No existen datos </br>'.
  9. }
  10.  
  11. while ($id = sqlsrv_fetch_array($registros, SQLSRV_FETCH_ASSOC)) {
  12.    echo '<pre>';
  13.    print_r($id);
  14.    echo '</pre>';
  15. }

Probaste el SP sobre MSSQL no ? te devuelve la lista de filas no? Que version de PHP y MSSQL estas.
73  Programación / PHP / Re: Recoger datos de procedimiento almacenado en PHP con SQLSRV en: 8 Marzo 2018, 00:55 am
Haber si esto lo resuelve

Código
  1. ...
  2.  
  3. while ($id = sqlsrv_fetch_array($registros, SQLSRV_FETCH_ASSOC)) {
  4.    echo '<pre>';
  5.    print_r($id);
  6.    echo '</pre>'
  7. }
  8.  
  9. ...

74  Programación / PHP / Re: Recoger datos de procedimiento almacenado en PHP con SQLSRV en: 7 Marzo 2018, 19:19 pm
Los errores de php te los a mostrado antes no ? Fijate en tu archivo php.ini si es correcto el siguiente parametro

Citar
display_errors = on

Algunos cambios, prueba y dime
Código
  1. <?php
  2.  
  3.  
  4. //Solo para asegurar que los errores en php se
  5. //muestren, luego borralo
  6. ini_set('display_errors', 1);
  7. ini_set('display_startup_errors', 1);
  8.  
  9.  
  10. $f_inicial = '01/01/'.(date("Y"));
  11. $f_final = date("d/m/Y");
  12. $gestora = 'pescobar';
  13. $mes = 0;
  14. $actual = 0;
  15. $anterior = 0;
  16. $crecimiento = 0;
  17.  
  18. include("seguro.php");
  19. global $HOSTNAME, $USERNAME, $PASSWORD, $DATABASE;
  20. $info = array('Database' => 'Adicional', 'UID' => $USERNAME, 'PWD' => $PASSWORD);
  21. $conexion = sqlsrv_connect($HOSTNAME, $info);
  22. if ($conexion === false) {
  23.    die(print_r(sqlsrv_errors(), true));
  24. }
  25.  
  26. //Segun varios ejemplos con mssql para SP
  27. //vi que utilizan 'call'
  28. $sql_preg = "{CALL comparar_ventas_meses(?, ?, ?)}";
  29.  
  30. //Tambien siguiendo varios ejemplos utilizan
  31. //arrays multimensional para definir
  32. //parametros conjunto a una constante en
  33. //este caso SQLSRV_PARAM_IN
  34. $params = array(
  35. array( $f_inicial, SQLSRV_PARAM_IN );
  36. array( $f_final, SQLSRV_PARAM_IN );
  37. array( $gestora, SQLSRV_PARAM_IN );
  38. );
  39.  
  40. $registros = sqlsrv_query($conexion, $sql_preg, $params);
  41.  
  42. //No se pudo realizar la consulta, boom error
  43. if( $registros === false) {
  44.    die( print_r( sqlsrv_errors(), true) );
  45. }
  46.  
  47. //Mostrar todo lo que devuelve la consulta
  48. //sola para ver que devuelve
  49. echo '<pre>';
  50. print_r($registros);
  51. echo '</pre>';
  52.  
  53. while ($id = sqlsrv_fetch_array($registros)) {
  54.    echo $id['actual'];
  55. }

Si no voy a tratar de montar una maquina virtual para ver si es correcto, no tengo como probar el codigo.
75  Programación / PHP / Re: Recoger datos de procedimiento almacenado en PHP con SQLSRV en: 7 Marzo 2018, 03:46 am
Siempre verifica la conexion con la db

Código
  1. ...
  2. $conexion = sqlsrv_connect($HOSTNAME, $info);
  3.  
  4. if( $conexion === false) {
  5.    die( print_r( sqlsrv_errors(), true));
  6. }
  7.  
  8. $sql_preg="EXEC comparar_ventas_meses ?, ?, ?";
  9. ...

sqlsrv_execute() devuelve TRUE o FALSE, utiliza sqlsrv_query() en su lugar.

http://php.net/manual/es/function.sqlsrv-execute.php#refsect1-function.sqlsrv-execute-returnvalues
76  Programación / Bases de Datos / Re: REPLACE con varias reglas en: 6 Marzo 2018, 19:20 pm
Creo que de esta forma se puede.. no queda bonito pero prueba

Código
  1. SELECT COUNT( * ) AS cantidad,
  2.  REPLACE(REPLACE(REPLACE( cond,  '1',  'Alumno' ), '2', 'Auxiliar'), '3', 'Docente') AS condicion
  3. FROM beneficiarios
  4.  GROUP BY cond

Mm igual puedes usar if, case o incluso crear un SP(stored procedure).

https://dev.mysql.com/doc/refman/5.7/en/if.html
https://dev.mysql.com/doc/refman/5.7/en/case.html
77  Sistemas Operativos / GNU/Linux / Re: Kali Linux No Instala en: 6 Marzo 2018, 17:14 pm
Y que dice los logs?
78  Programación / Bases de Datos / Re: Base de datos con eficiencia? en: 6 Marzo 2018, 02:53 am
No, no es buena practica agregar nuevas columnas, modificar la db puede corromperla si no sabes lo que haces, ademas el formato de tiempo(YYYY/MM/DD) no es bueno para definir una columna. Lo mejor seria crear otra tabla y relacionar los datos.

Código
  1. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  2. firstname VARCHAR(30) NOT NULL,
  3. email VARCHAR(50)
  4. );
  5.  
  6. CREATE TABLE attend (
  7. id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  8. user_id INT(6) UNSIGNED,                                        /* Lo relacionamos con el id del usuario */
  9. DATE DATE
  10. );

Y luego en nuestra consulta pedimos los datos ordenados como lo queramos..
Código
  1. /* Obtener todas fechas y usuarios */
  2. SELECT USER.id, firstname, DATE
  3. FROM attend
  4. INNER JOIN USER ON attend.user_id = USER.id;


http://sqlfiddle.com/#!9/7307a7/1
79  Programación / PHP / Re: Envio de datos a la base de datos con AJAX en: 5 Marzo 2018, 22:53 pm
Código
  1. ...
  2. $.when($.ajax("verificar_captcha.php"),$.ajax("anadirevento.php"))
  3. .then(validar12(),send());
  4. ...

Creo que el error se debe a validar12(), debe pasarse como una referencia a una funcion(validar12) en .then y como es una funcion sin argumentos siempre se cumplira la condicion.

Código
  1. ...
  2. .then(validar12);  //Nota que es sin los parentesis.
  3. ...

Creo que no es valido usar send() despues de validar12, segun la documentacion la sagunda funcion se reserba en caso de que alguno de las peticiones ajax no pudieron realizarse.

Ademas, deberias plantear si de verdad necesitas un captcha, por que estas tratando de validar el captcha pero a la vez subes la consulta, osea que el captcha no sirve para nada. Fijate en la consola, F12 > Network, veras como se disparan las dos consultas ajax cuando apretas el boton. Deberias ser.. verificar campos vacios > verificar captcha > añadir evento.
80  Programación / Desarrollo Web / Re: SELECT en Android en: 5 Marzo 2018, 16:58 pm
Prueba con appearance..

https://css-tricks.com/almanac/properties/a/appearance/

Código
  1. .boton {
  2.   -webkit-appearance: menulist;
  3.   -moz-appearance:    menulist;
  4.   appearance:            menulist;
  5. }

Si no, seria utilizar una libreria que reemplaze <select>.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 135
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines