Mostrar ultimo registro en un Group By de MYSQL

Tengo la siguiente consulta.

SELECT B.id,B.linea,B.DateTime,B.EndDate,C.id_employee,A.id_empatarollos, A.psb_hr, E.description, SUM(psb_produc) AS TotalProduction ,  SUM(psb_rate) AS TotalRateExpect, SUM(scrap) AS TotalScrap FROM psb_smt.psb_produccion A INNER JOIN psb_smt.psb_info B      ON A.id_psbinfo = B.id INNER JOIN psb_smt.psb_employees C      ON A.id_employee = C.id_employee INNER JOIN psb_smt.psb_employees D      ON A.id_empatarollos = D.id_employee INNER JOIN psb_smt.psb_hours E     ON A.psb_hr = E.id_desc WHERE A.DateTime>= '2019-10-16 06:40:00'  AND A.DateTime <= '2019-10-16 16:10:00' AND A.hour_psb = '1S_HOURS' GROUP by B.linea order by B.DateTime DESC 

Con esa consulta obtengo la siguiente informacion. introducir la descripción de la imagen aquí

Pero en el campo descripcion deberia obtener mi ultimo registro que es 02:00 – 03:00

obtener ultimo numero de registro de la base de datos mysql con php

Estamos implementando un sistema de registro de mascotas, al momento de registrar los datos de la mascota se debe autogenerar un número de registro por cada mascota registrada, el campo nregistro es varchar en la base de datos, entonces nosotros queremos obtener el último nregistro convertirlo en entero, sumarle uno y luego insertarlo en la base de datos, estamos trabajando con php y mysql

Código php

// Seleccionando el ultimo numero de registro de la mascota     $  sqlSelectRegistro = "SELECT MAX(nregistro) FROM mascota";      //Convirtiendo el registro de la mascota en entero     $  conIntRegisMascota = (int) $  sqlSelectRegistro;      //Sumando 1 al regitro de la mascota     $  registroMascota = $  conIntRegisMascota + 1; 

Resaltar solo primer registro de una consulta

En sí el código ya es funcional, pero me resalta el primer registro de cada página, ya que tiene implementado una paginación de resultados. Lo que quiero es que solo me muestre el primer registro de otro color aún así sean 2,5 o más páginas.

Acá el código:

$  rr = $  bd->query("SELECT * FROM moduloscurso where idCurso = $  idCurso LIMIT $  iniciar,$  regXpagina");    $  i=1;  while ($  row = mysqli_fetch_array($  rr, MYSQLI_BOTH)) {   //Mostrando los cursos!!   echo $  i;     $  bg = ( $  i == 1 ) ? "#9eedb4" : "#f7b7b7";//Color de fondo      $  disabled = ( $  i == 1 ) ? "" : "disabled";//Activar/Desactivar Boton      echo '           <div class="card" style="width: 200px; background-color:'.$  bg.';">         <img class="card-img-top" src="'.$  row['moduloimg'].'">         <div class="card-body">         <h6 class="card-title">'.$  row['nombreModulo'].'</h6>         </div>         <ul class="list-group list-group-flush>          <li class="list-group-item" id="countdown"></li>         <li class="list-group-item">             <a class="btn btn-outline-success btn-sm '.$  disabled.'" id="caption"              href="empezarCurso.php?idCurso='.$  row['idCurso'].'&idModulo='.$  row['idModulo'].'">Empezar Módulo             </a>         </li>         </ul>         </div>   ';    $  i++; } 

En sí lo que quiero es que me resalte el primer registro sin importar la paginación 🙂

Resaltar Primer registro obtenido de un SELECT (PHP Y MYSQL)

Quisiera resaltar de otro color el primer elemento obtenido de una consulta SQL. los datos los muestro a través de un While y mysqli_fetch_array.

Acá parte del código.

$  rr = $  bd->query("SELECT * FROM moduloscurso where idCurso = $  idCurso ORDER BY idModulo ASC LIMIT $  iniciar,$  regXpagina");   while ($  row = mysqli_fetch_array($  rr, MYSQLI_ASSOC)) {      echo '          <div class="card" style="width: 200px; background-color:#9eedb4;">         <img class="card-img-top" src="'.$  row['moduloimg'].'">         <div class="card-body">         <h6 class="card-title">'.$  row['nombreModulo'].'</h6>         </div>         <ul class="list-group list-group-flush>          <li class="list-group-item" id="countdown"></li>         <li class="list-group-item">             <a class="btn btn-outline-success btn-sm" id="caption"              href="empezarCurso.php?idCurso='.$  row['idCurso'].'&idModulo='.$  row['idModulo'].'">Empezar Módulo             </a>         </li>         </ul>         </div>    '; 

Sólo quiero poner en otro color el background del primer card generado todos los demás no.

Como mostrar el objeto en los campos del registro al que le quiero aplicar el updateView?

Quiero editar la informacionen una instacia de un crud, pero a la hora de hacerlo, no me muestra la informacion, que antes le habia puesto en el create view y no entiendo como mostrarla, he intentado con los argumentos ‘form’:form.cleane_data, ‘form’:form, pero aun asi no me muestra la data que esta en los campos, pero que se pueden previa mente ver en un list view, que tengo en el home de la aplicacion.

Este es mi views.py

def update_permisos(request, pk): if request.method == 'POST' and request.is_ajax():     form = permiForm(request.POST, instance=request.user)     if form.is_valid():         permiso = form.save(commit=False)         permiso.usuario = request.user         permiso.save()         permiso.usuario.status = request.POST['status':'Aceptado']         permiso.usuario.d_pendientes = request.POST['d_pendientes']#valores, que van al campo         permiso.usuario.h_pendientes = request.POST['h_pendientes']#valores, que van al campo         permiso.usuario.save()         return JsonResponse({'status':'true', 'msg':'Datos procesados correctamente'})#retornando JSon en jsConsole      else:         return JsonResponse({'status':'false', 'msg':'Datos procesados incorrectamente'})#retornando respuesta en jsConsole else:     form = permiForm(instance=request.user)     args = {'form':form.data}     return render(request, 'plantillas/permisos.html', args)   forms.py  class permiForm(forms.ModelForm):  class Meta:      model = permiso      fields = [          'disponer',         'razon',         'periodo_i',         'periodo_f',         'dias_disponer',         'horas_disponer',       ]  Si necesitan, que muestre algo mas, me comentan por favor 

Registro de usuarios WordPress

este código fuente lo he usado para crear usuarios de WordPress, con un campo extendido de Buddypress. Me ha funcionado cuando lo uso en una plantilla de WordPress, pero ahora quiero usarlo de manera independiente, es decir tengo el formulario por un lado y el registro en este archivo, pero no logro que se almacene el usuario. A que se debe? debo invocar algunas librerías de WordPress? (he verificado los campos que envía y son los correctos, pero en cuanto llega a la linea global $ reg_errors; deja de continuar

<?php if (isset( $  _POST['submit'] )) { //El formulario ha sido enviado   global $  reg_errors;   $  reg_errors = new WP_Error;    $  email = sanitize_email($  _POST['email']);   $  user = sanitize_email($  _POST['email']);   $  ciudad = sanitize_text_field($  _POST['ciudades']);    //Comprobamos que los campos obligatorios no están vacios     if ( empty( $  user ) ) {       $  reg_errors->add("empty-user", "El campo nombre es obligatorio");     }     if ( empty( $  email ) ) {       $  reg_errors->add("empty-email", "El campo e-mail es obligatorio");     }    //Comprobamos que el email tenga un formato de email válido     if ( !is_email( $  email ) ) {       $  reg_errors->add( "invalid-email", "El e-mail no tiene un formato válido" );     }      if ( is_wp_error( $  reg_errors ) ) {       if (count($  reg_errors->get_error_messages()) > 0) {         foreach ( $  reg_errors->get_error_messages() as $  error ) {           echo $  error . "<br />";         }       }     }      if (count($  reg_errors->get_error_messages()) == 0) {       $  password = wp_generate_password();        $  userdata = array(       'user_login' => $  user,       'user_email' => $  email,       'user_pass' => $  password       );        $  user_id = wp_insert_user( $  userdata );       // $  user_id = wp_insert_user($  userdata);     if ( $  user_id && !is_wp_error( $  user_id ) ) {         $  code = sha1( $  user_id . time() );         $  activation_link = add_query_arg( array( 'key' => $  code, 'user' => $  user_id ), get_permalink( get_page_by_title( 'Activate' ) ));         add_user_meta( $  user_id, 'has_to_be_activated', $  code, true );         wp_mail( $  userdata['user_email'], 'ACTIVATION SUBJECT', 'CONGRATS BLA BLA BLA. HERE IS YOUR ACTIVATION LINK: ' . $  activation_link );     }      if ( $  user_id && !is_wp_error( $  user_id ) ) {        //Si todo ha ido bien, agregamos los campos adicionales       if ( !function_exists( 'xprofile_set_field_data' ) ) {           require_once '/bp-xprofile/bp-xprofile-functions.php';        }        $  to = 'micorreo@gmail.com';       $  subject = 'asunto';       $  body = 'The email body content';       $  headers = array('Content-Type: text/html; charset=UTF-8');      wp_mail( $  to, $  subject, $  body, $  headers );          if(!$  phpmailer ->Send()) {          echo 'El mensaje no se puedo enviar';         echo 'Mailer Error: ' . $  phpmailer->ErrorInfo;         exit;          }        // The ID of the field, or the $  name of the field.        $  field = 10;         // Whether or not the field is required.        $  is_required = false;         // NOTICE! Understand what this does before running.        $  result = xprofile_set_field_data(10, $  user_id, $  ciudad, $  is_required);           /* if ( ! is_wp_error( $  user_id ) ) {         update_user_meta( $  user_id, 'ciudad', $  ciudad );          */     }   }    ?> 

tengo la versión 5.2.3 de WordPress en español.

¿Como registro nuevos usuarios teniendo una cuenta ya iniciada con laravel?

He creado el login y registro utilizando make:auth de Laravel 5.8 y va todo correcto, pero necesito que solo el administrador pueda añadir nuevos usuarios.

Ya pude hacer que solo el administrador pueda ingresar a la ruta de la pagina de registro que he creado, pero cuando ingreso al navegador para registrar un nuevo usuario y le doy clic a “registrar”, me regresa a la pagina de inicio sin añadir el nuevo usuario a la base de datos.

<form method="POST" action="{{ route('register') }}">                         @csrf                          <div class="form-group row">                             <label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</label>                              <div class="col-md-6">                                 <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>                                  @error('name')                                     <span class="invalid-feedback" role="alert">                                         <strong>{{ $  message }}</strong>                                     </span>                                 @enderror                             </div>                         </div>                          <div class="form-group row">                             <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>                              <div class="col-md-6">                                 <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">                                  @error('email')                                     <span class="invalid-feedback" role="alert">                                         <strong>{{ $  message }}</strong>                                     </span>                                 @enderror                             </div>                         </div>                          <div class="form-group row">                             <label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>                              <div class="col-md-6">                                 <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">                                  @error('password')                                     <span class="invalid-feedback" role="alert">                                         <strong>{{ $  message }}</strong>                                     </span>                                 @enderror                             </div>                         </div>                          <div class="form-group row">                             <label for="password-confirm" class="col-md-4 col-form-label text-md-right">{{ __('Confirm Password') }}</label>                              <div class="col-md-6">                                 <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">                             </div>                         </div>                          <div class="form-group row mb-0">                             <div class="col-md-6 offset-md-4">                                 <button type="submit" class="btn btn-primary">                                     {{ __('Register') }}                                 </button>                             </div>                         </div>                     </form> 

Básicamente, copie el mismo formulario que trae make:auth, por lo que no se porque no registra nuevos usuarios.

Se detiene la app al acceder al formulario de REGISTRO

mi app se detiene de manera inmediata al presionar el botón de “Registrarse”

Acá mi código:

Registro.java

    package com.example.myapplication;  import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;  import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity;  import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase;  import java.util.HashMap; import java.util.Map;  public class Registro  extends AppCompatActivity{      private EditText et3,et4,et6,et7;     private Button btn3;     private ProgressDialog progressDialog;      //VARIABLES DE DATOS QUE REGISTRAREMOS      private String name = "";     private String surname = "";     private String email = "";     private String password ="";      FirebaseAuth mAuth;     DatabaseReference Database;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_registro);          mAuth = FirebaseAuth.getInstance();                                                              //Inicializamos el obj Firebase         Database = FirebaseDatabase.getInstance().getReference();          et3 =(EditText)findViewById(R.id.et3);                                                          //Igualamos la variable con su respectivo ID         et4 =(EditText)findViewById(R.id.et4);         et6 =(EditText)findViewById(R.id.et6);         et7 =(EditText)findViewById(R.id.et7);          btn3 =(Button)findViewById(R.id.btn3);          progressDialog = new ProgressDialog(this);          btn3.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                                                            //Igualamos las variables a los valores que ingreserá el usuario                 name = et3.getText().toString();                 surname = et4.getText().toString();                 email = et6.getText().toString();                 password = et7.getText().toString();                   if(!name.isEmpty() && !surname.isEmpty() && !email.isEmpty() && !password.isEmpty()){                      progressDialog.setMessage("Registro en progreso..");                     progressDialog.show();                      if(password.length()>=6){                         RegisterUser();                     }                     else{                         Toast.makeText(Registro.this, "El password debe tener al menos 6 caracteres", Toast.LENGTH_SHORT).show();                     }                  }                 else{                     Toast.makeText(Registro.this, "Debe completar los campos", Toast.LENGTH_SHORT).show();                 }             }         });     }  private void RegisterUser(){     mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {         @Override         public void onComplete(@NonNull Task<AuthResult> task) {             if(task.isSuccessful()){                  Map<String, Object> map = new HashMap<>();                                                        //Creamos el objeto mapa y le asignamos el nombre de los campos                 map.put("name", name);                 map.put("surname", surname);                                                                  //con el metodo PUT almacenamos los datos en sus casillas correspondientes                 map.put("email", email);                 map.put("password", password);                  String id = mAuth.getCurrentUser().getUid();                  Database.child("Users").child(id).setValue(map).addOnCompleteListener(new OnCompleteListener<Void>() {    //Creamos el contenedor principal o hijo donde se almacenaran los valores de email,pass,etc                     @Override                     public void onComplete(@NonNull Task<Void> task2) {                         if(task2.isSuccessful()){                             startActivity(new Intent(Registro.this ,Usuario.class));                             finish();                         }                         else{                             Toast.makeText(Registro.this , "no se pudieron crear los datos correctamente", Toast.LENGTH_SHORT).show();                         }                     }                 });              }             else{                 Toast.makeText(Registro.this , "No se pudo registrar el usuario", Toast.LENGTH_SHORT).show();             }             progressDialog.dismiss();         }     }); } 

}

Mi activity principal:

    package com.example.myapplication;  import android.content.Intent; import android.os.Bundle; import android.view.View;  import androidx.appcompat.app.AppCompatActivity;    public class MainActivity extends AppCompatActivity {        @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);       }      public void Registro (View view){         Intent registro = new Intent(this, Registro.class);         startActivity(registro);     } } 

Mi manifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<uses-permission android:name="android-permission.INTERNET" />  <application     android:allowBackup="true"     android:icon="@mipmap/ic_launcher"     android:label="@string/app_name"     android:roundIcon="@mipmap/ic_launcher_round"     android:supportsRtl="true"     android:theme="@style/AppTheme">     <activity android:name=".Usuario"></activity>     <activity android:name=".Registro" />     <activity android:name=".MainActivity">         <intent-filter>             <action android:name="android.intent.action.MAIN" />              <category android:name="android.intent.category.LAUNCHER" />         </intent-filter>     </activity> </application> 

También tengo todo declarado en el Strings.xml

    <resources>     <string name="app_name">My Application</string>     <string name="tv1">Iniciar Sesión</string>     <string name="et1">Email</string>     <string name="et2">Password</string>     <string name="btn1">INICIAR SESIÓN</string>     <string name="btn2">REGISTRARSE</string>     <string name="tv2">REGISTRARSE</string>     <string name="et3">Nombre</string>     <string name="et4">Apellido</string>     <string name="et5">Edad</string>     <string name="et6">Email</string>     <string name="et7">Password</string>     <string name="btn3">REGISTRARSE</string>     <string name="btn4">INICIO</string>     <string name="tv3">Welcome</string>     <string name="tv4"></string> </resources> 

Como ven, está todo declarado, estoy trabajando con la api17 que es la que me recomendaron.., la app se compila sin errores a excepción por lo que pudieron apreciar en el título, tengo todas las implementaciones necesarias instaladas en el gradle; intenté de varias maneras pero no lo he podido solucionar, esperan me puedan ayudar.. Gracias!