Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SpeedyFrost

#1
PHP / Re: De PHP a MySQL (con un foreach)
14 Enero 2019, 10:06 AM
La solución estaba en especificar el rtrim() con la cadena exacta.


Código (php) [Seleccionar]
echo rtrim($sql, ", ");

Espero que sirva para futuras consultas!

Un saludo!



Mod: Obligatorio el uso de etiquetas GeSHi.
#2
PHP / Re: De PHP a MySQL (con un foreach)
14 Enero 2019, 09:31 AM
La línea esa es el ejemplo que me va a llegar. Este php se agregará a otro sitio. Lo importante no es ese JSON (Aunque te agradezco mucho la molestia de ponerme el ejemplo del Curl).. Lo que yo necesito es saber como eliminar la última coma que tengo en el string. Estuve investigando y al parecer con la función ""rtrim() o trim()"" podría conseguirlo. Pero la utilizo en el ECHO y no funciona... Alguna idea de porque?
#3
PHP / De PHP a MySQL (con un foreach)
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 (php) [Seleccionar]
<?php

include ('Tools.php');
$conexion=connect();

$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"}';

$obj=json_decode($parametros);

$sql "INSERT INTO DC_paybycall_status set ";

foreach (
$obj as $key => $value) {

if ($key=='locator')$key='localizador';

$sql .= $key " = '" $value "' , ";       <--Esta es la coma

}

echo 
$sql;

mysqli_query($conexion,$sql);
echo("Error description: " mysqli_error($conexion));

mysql_close($conexion);

?>



Gracias mil!!!!



Mod: Obligatorio el uso de etiquetas GeSHi.
Mod: Los temas sobre PHP van al subforo de PHP.
#4
Cita de: EdePC en  2 Enero 2019, 18:28 PM
Saludos,

- Si quieres restablecer todo, lo más eficaz es Recargar la Página, y si no quieres presionar F5 puedes hacerlo desde javascript con:

Código (javascript) [Seleccionar]
document.location.reload()


EdePC, te voy a tener que invitar a un café xD  Muchísimas gracias por tu ayuda!!!  ;-)




Al final he utilizado los siguiente:

$('#salida').empty(); --> Esto vacía la consulta cada vez que la realizas.

$('#guid').val(''); --> Deja vacío el cajetín input para realizar nuevas consultas.

*salida* es el id del div de la tabla que se genaera en el html, para exponer la consulta.
*guid* es el id del cajetín input.

Dejo aquí esto por si ayuda a alguien más.

[MOD] No hacer doble post, usar el botón "modificar" para añadir comentarios.
#5
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!!

#6
Cita de: EdePC en 28 Diciembre 2018, 16:37 PM
Saludos,

- Tienes que depurar tu código, por un BreakPoint antes de hacer el var obj = JSON.parse(data); o muestra el contenido del "data" que recibes ya que ahí debe estar el problema, puedes usar un console.log(data); o similar.

- Cualquier navegador web decente te permitirá hacer depuración en vivo:

-- BreackPoint en Chrome:

var hola = "saludos";
debugger;
if (hola) {
  console.log(hola);
} else {
  console.log("adios");
}

-- Aunque como dije, bastaría con un console.log o similar, sien embargo es muy importante saber utilizar las herramientas de desarrollador del Navegador Web. Personalmente creo que Chrome es excelente en esto ya que incluso tiene su Propio IDE embebido.

Gracias EdePC, probaré llo que me recomiendas. Y ate contaré si me funciona.

Un saludo.
#7
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
#8
Al final lo he solucionado de la siguiente forma:

var obj = JSON.parse(CTI);

for(var c=0; c<obj.length; c++){
var infoDato = obj[c];
      //alert(obj[c].CODIGO);                     
    $("#CODE").val(obj[c].CODIGO);            
   }


Pero Gracias @EdePC por contestar tan rápido tratando de ayudarme.

Felices fiestas!!!
#9
Cita de: EdePC en 21 Diciembre 2018, 13:57 PM
Saludos,

- Ayúdate de la Consola del Navegador Web, en mi caso Chrome (F12):



Gracias!! ¿¿Pero como consigo que se "visualice" el resultado en la id correspondiente del HTML.. en este caso llamada "#CODE"??
#10
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.