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