New question

Question:

Date: 16-08-2021 16:22:53 (In Spanish)

Resultado Json en pagina[Resolved]

Hola buenas noches quiero ver si alguien me saca de esta duda, estoy hace 2 días haciendo pruebas.
Resulta que tengo una validación de fechas por medio de un formulario, lo envio por AJAX si el SELECT me da >0 es que ya tengo registros y los muestro en el modal de lo contrario realizo el INSERT. Todo funciona bien hasta que muestro los datos, obtengo el Json y realizo un foreach y envio por AJAX con echo a un DIV, " El problema es que me muestra al final de la información null. si le pongo return 0; me devuelve el "0" al final. Adjunto el codigo.
Quizas hay otra manera mas simple de mostrar e resultado en el modal.
PD no me deja adjuntar el codigo quizas es muy larga la pregunta



Tags: JQuery - JSON - PHP MySQLi Votes: 0 - Answers: 9 - Views: 7 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 17-08-2021 07:43:19 No se ve el código. ¿Podés agregarlo?   Votes: 1 - Link answer
     
  • Date: 18-08-2021 03:14:47 Hola Mauro buen día, gracias por responder, no se porque no me deja ingresar codigo, me dice no tengo permisos. será por cantidad de caracteres?nunca me paso   Votes: 0 - Link answer
     
  • Date: 18-08-2021 03:16:49
    if(mysqli_num_rows($result)>0){
    				$datos=mysqli_fetch_all($result,MYSQLI_ASSOC);
    			return $datos;
    				echo '<div class="card">';
    			 foreach ($datos as $key) {			
    			echo '
    			<p class="card-title">Reserva INGRESA '.$key['start'].' Salida '.$key['end'].'</p><br>';
    			}	
    			echo '</div>';
    				//return 0;
    			}else{
      Votes: 0 - Link answer
     
  • Date: 18-08-2021 03:17:31
    $.ajax({
    		type:"POST",
    		data:$('#frmAgregarReserva').serialize(),
    		url:"controlador/c_Agregar_Reserva.php",
    		success:function(r){
    			console.log(r);
    			if(r==1){							
    				swal({
    					  title: "Reserva Resgistrada Correctamente",
    					  icon: "success",
    					})
    				
    			}else{
    				swal({
    					  title: "Lo sentimos no Hay Disponibilidad!!",
    					  icon: "warning",
    					})
    				$('#reservas').html(r);
    				$('#frmAgregarReserva')[0].reset();
    				$('#frmAgregarReserva').modal('hide');
    			}
    			
    		}
      Votes: 0 - Link answer
     
  • Date: 18-08-2021 03:21:48 Adjunte parte del codigo y en varios por que no me daba otra opción. Mil perdones   Votes: 0 - Link answer
     
  • Date: 31-08-2021 02:47:32 Hola:

    Veo algo raro en el primer bloque que compartiste:

    if(mysqli_num_rows($result)>0){
                    $datos=mysqli_fetch_all($result,MYSQLI_ASSOC);
                return $datos;
                    echo '<div class="card">';


    Nada puede ejecutarse después del return... ojo con eso, el echo no debe estar funcionando.
      Votes: 0 - Link answer
     
  • Date: 31-08-2021 09:55:06 Hola Mauro gracias por responder. Anoche lo pude solucionar. Era una pavada pero cuando uno ya está abrumado pasa esto.
    El return que figura no se porque no salió comentado. El error estaba que hacía la conversión del JSON en el controlador y la realidad que ya lo había recorrido en el foreach. Ahora retorna los datos y no aparece mas el null.
    Obviamente cuando hacía la conversión me daba null porque no estaba retornando nada.
    Gracias por preocuparte
      Votes: 0 - Link answer
     
  • Date: 01-09-2021 05:25:54 Hola!

    Excelente! Me alegra que lo hayas resuelto. Para la próxima si me permitís un consejo: XDebug.

    Nunca falla :)

    Saludos!
      Votes: 0 - Link answer
     
  • Date: 01-09-2021 10:14:03 Si claro todo en bienvenido!! Ya estoy buscando información. Mil gracias como siempre   Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In