Update with Check Box with Fatal Error - PHP + MySQL

1

Hello, I am trying to update in the "operator" field for each request in which the check box is pressed. With this code I get this error (Fatal error: Call to a member function update () on null). Can someone help me?

global $wpdb;

$solicitud = $wpdb->get_results(
"SELECT documento_cliente, nombre, apellido, telefono1, correo, bolivares, solicitud_prioridad, num_cuenta, id_solicitud, solicitud_fecha_creada, estado FROM envios_solicitud INNER JOIN envios_cliente USING (documento_cliente) WHERE estado = 'Pendiente'   ORDER BY solicitud_prioridad"
);
if ($solicitud)
{
 //Usuarios
 $usuarios = $wpdb->get_results("SELECT * from wp_users");

 echo 'Selecciona el usuario: ';
 echo '<form action="" method="post">'; 
 echo '<select name="select">';
     foreach($usuarios as $usuario) {
        echo '<option value="'.$usuario->user_nicename.'">'.$usuario->user_nicename.'</option>'; 
     }
 echo '</select>';

 echo '   <input type="submit" value="Asignar">';
 echo '</br>';
 //Tabla de solicitudes
 echo '<table>';
 echo '<tr>';
 echo '<th>Cliente</th>';
 echo '<th>Prioridad</th>';
 echo '<th>Datos Bancarios</th>';
 echo '<th>Cantidad Bs.F</th>';
 echo '<th>Asignar</th>';
 echo '</tr>';  


 foreach ($solicitud as $envio_solicitud)
     {
  $bancaria = $wpdb->get_results("SELECT cuenta_banco, num_cuenta from 
  envios_cuenta WHERE num_cuenta = '$envio_solicitud->num_cuenta'");
  foreach($bancaria as $banco){
    echo '<tbody>';
    echo '<tr>';
    echo '<td>'. $envio_solicitud->documento_cliente .'</br>'. $envio_solicitud->apellido. ', ' . $envio_solicitud->nombre.'</br>'.$envio_solicitud->telefono1.'</br>'.'Fecha ingresada:'.'</br>'.$envio_solicitud->solicitud_fecha_creada.'  </td>';
    echo '<td>';
            if ($envio_solicitud->solicitud_prioridad == 1){
              echo 'Prioritaria';
            } else{
              echo 'Normal';
            }
            echo '</td>';
            echo '<td>'.$banco->cuenta_banco.'</br>'.$banco->num_cuenta. '</td>';
            echo '<td>'.$envio_solicitud->bolivares .' </td>';
            echo '<input type="hidden" name="id_solicitud" value="'. $envio_solicitud->id_solicitud.'">';
            echo '<td>'.'<input type="checkbox" name="check[]" value="y">'. Asignar.'</td>';

            echo '</tr>';
       }
    }
echo '</tbody>';
echo '</table>';
echo '</form>';

  }
else {
echo 'No hay solicitudes pendientes de asigar en este momento, cualquier duda por favor comuníquese con el admin. Saludos.';
}
}
//Asignar las cuentas
$agregado = false;
if( $_POST ) {
 if(!(empty($_POST["check"]))){ foreach($_POST["check"] as $check){         
     $result = $wpdb->update( 
     'envios_solicitud', //tabla
     array( 
     'operador' =>  $_POST["select"]// string 
     ), 
     array( 'id_solicitud' => $_POST["id_solicitud"]), //Id de referencia  
     array( '%s' ));
  }}

If ($result){
    $agregado = true;
    if( $agregado ) {
        echo "<script type='text/javascript'>alert('Cuenta asignada satisfactoriamente!.')</script>";
    }
}else{
     echo "<script type='text/javascript'>alert('Error: revise la información del cliente!')</script>";
}
    
asked by Andy Gimenez 15.02.2018 в 01:16
source

0 answers