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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / De PHP a MySQL (con un foreach) en: 11 Enero 2019, 13:14 pm
Buenos días,

Necesito ayuda con una cosa. Estoy haciendo un archivo PHP que recibe un json por _POST, lo convierte en string y lo inserta en una tabla que hice en una BBDD Mysql. He utilizado un foreach para que recorra el string y añada cada elemento en su columna establecida.
El caso es que para separar los elemento de $value he utilizado una coma que se añade al final de cada uno, incluso del último. Y esto me da error luego.

¿¿Como puedo hacer que la coma no se añada al final del último elemento de la consulta?? Es lo que me da error al ejecutarlo.

Adjunto mi código.

Código
  1. <?php
  2.  
  3. include ('Tools.php');
  4. $conexion=connect();
  5.  
  6. $parametros = '{"status":"PBC-IVR0000","signature":"6777F9E540A0519A80388F","count":1400,"locator":"1547116640","orderId":"37852","tpv_p":"141","tpv_resp":"2452","id_tr":"1233214","id_t_pbc":"15470.3221"}';
  7.  
  8. $obj=json_decode($parametros);
  9.  
  10. $sql = "INSERT INTO DC_paybycall_status set ";
  11.  
  12. foreach ($obj as $key => $value) {
  13.  
  14. if ($key=='locator')$key='localizador';
  15.  
  16. $sql .= $key . " = '" . $value . "' , ";       <--Esta es la coma
  17.  
  18. }
  19.  
  20. echo $sql;
  21.  
  22. mysqli_query($conexion,$sql);
  23. echo("Error description: " . mysqli_error($conexion));
  24.  
  25. mysql_close($conexion);
  26.  
  27. ?>


Gracias mil!!!!


Mod: Obligatorio el uso de etiquetas GeSHi.
Mod: Los temas sobre PHP van al subforo de PHP.
2  Programación / Desarrollo Web / ¿Cómo puedo resetear mi hetml después de realizar una consulta? en: 2 Enero 2019, 17:24 pm
Buenas tardes y feliz año,

Tengo una duda que no consigo resolver. Estoy haciendo una web de consulta y no consigo que el input - reset funcione. Por lo que he leído, debe encontrarse dentro de las etiquetas <form>, pero es que no tengo esas etiquetas en mi html. También pensé en usar document.getElementById("myForm").reset(); pero no me funciona tampoco.

La consulta la realizo a un servidor a través de un .js, la presento en pantalla dentro de una tabla y quiero poder restablecer la pagina para realizar otras consultas, sin darle F5.

El HTML es el siguiente:

<header>
   <div class="define">
   <img src="logoazul2-web.png" width="" height=""/>
   </div>
</header>
   <div id="wrapper">
      <div class="define" id="busqueda">
               <p>Buscar consulta:
               <input type="text" id="guid" name="guid" value=""/>
               <button class="btn" id="btn_enviar">Enviar</button>
               <br/>
               <div  align="center" id="Loader"style="display: none"><img id="Load" src="loading1.gif" width="60px" height="60px"/></div>
               </p>
      </div><br/>      
      <div class="table" id="salida"></div>   
      <br/>      
   </div>


El JS es este:

$(document).ready(function(){
             $('#btn_enviar').click(function(data){
                 $('#Loader').show();
                 $.ajax({
                     type: 'GET',
                     data: {'guid' : document.getElementById('guid').value},
                     url: 'Scrips/Server_connect.php',
                     dataType: '',

                     success: function (data){   

               var obj = JSON.parse(data);   
                        $('#Loader').hide();//Logo loading Inactivo
                    for(var c=0; c<obj.length; c++){
                       console.log(obj[c]);   
               }

               $.makeTable = function (obj){
                  var table = $('<table border=1>');
                  var tblHeader = "<tr>";
                  for (var k in obj[0])
                  tblHeader += "<th>" + k + "</th>";
                  tblHeader += "</tr>";
                  $(tblHeader).appendTo(table);                        
                  $.each(obj, function (index, value) {
                       var TableRow = "<tr>";
                  $.each(value, function (key, val) {
                  TableRow += "<td>" + val + "</td>";
                  });
                  TableRow += "</tr>";
                       $(table).append(TableRow);
                   });         
                   return ($(table));
                   table.inneriHTML='';
                      };
   
               var table = $.makeTable(obj);
               $(table).appendTo('#salida');
                     
                   }
         
         });
               
      });

});



Gracias de antemano!!

3  Programación / Desarrollo Web / JSON.parse me da error y no sé porqué [AYUDA] en: 28 Diciembre 2018, 14:15 pm
Muy Buenas,

Soy nueva en esto de javascript y JSON y tengo un problema que no se como solucionar. Les explico:
Estoy haciendo una web de consulta en la que se introduce un parámetro en una casilla y al hacer click en Enviar, te devuelve un resultado sacado de una BBDD de un servidor. Mi problema es que recibo un text y al intentar parsearlo me da error. El código que tengo es el siguiente;

$(document).ready(function(){
             $("#btn_enviar").click(function(data){
                 $("#Loader").show();
                 $.ajax({
                     type: 'GET',
                     data: {'guid' : document.getElementById('guid').value},
                     url: 'Scrips/Server_connect.php',
                     dataType: '',

                     success: function (data){

                       $("#Loader").hide();
               
                        var obj = JSON.parse(data);
                           for(var c=0; c<data.length; c++){
                           var infoDato = data[c];
                             info += infoDato;

                         $("#salida").val(info);
                      
               }//fin del for
      
                }//success

            }); //.ajax  
               
         });//fin del click

});//fin document.ready


Me da este error:
Formulario.html:2 Uncaught SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
    at Object.success (JavaScrip.js:16)
    at j (jquery.js:3148)
    at Object.fireWith [as resolveWith] (jquery.js:3260)
    at x (jquery.js:9314)
    at XMLHttpRequest.b (jquery.js:9718)


¿¿Alguien me puede decir que está mal y porqué no funciona??

Gracias y Felices Fiestas
4  Programación / Desarrollo Web / Extraer un dato de un JSON.parse [SOLUCIONADO] en: 21 Diciembre 2018, 13:15 pm
Hola holaa,
Soy nueva aquí y estoy algo perdida. Llevo muy poco manejando javascript, JQuery y HTML, así que siento si la consulta es absurda.
A ver, tengo el siguiente JSON en texto, resultado de una consulta a una BBDD:

CTI ='[{"Callerid":"000000000","Campaign":"NegocioValidacion\o002c","CODIGO":"123456", "TITULO":"LLAMADA ENTRANTE", "BOLSAS":"2" , "TELEFONO":"666666666","CPOSTAL":"00000"}]';

Lo he pasado a JSON.parse por medio de:

var obj = JSON.parse(CTI);

Y necesito extraer el dato "CODIGO" y que sea visible en una id llamada "#CODE" de un documento html.

Me he vuelto loca buscando por internet, pero no encuentro el código necesario para que me salga bien lo que intento hacer. Dentro de este foro he revisado varios temas similares, pero no me sirven las respuestas.

¿¿¿Me puede ayudar alguien por favor???

Muchísimas Gracias de antemano.


Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines