Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2018, 20:22
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Como hacer el siguiente select Msql desde PHP

Saludos gente,

Tengo la siguiente consulta que me retorna una serie de datos en MYSQL:
Código MySQL:
Ver original
  1. -- Ultimo ID registrado
  2. SELECT MAX(id)
  3. INTO @last_id
  4. FROM previas;
  5.  
  6. -- mes_anio del ultimo ID registrado
  7. SELECT pre_mes_anio
  8. INTO @mes_anio
  9. FROM previas
  10. WHERE id = @last_id;
  11.  
  12. -- licitacion del ultimo ID registrado
  13. SELECT pre_licitacion
  14. INTO @licitacion
  15. FROM previas
  16. WHERE id = @last_id;
  17.  
  18. SELECT * FROM previas WHERE pre_mes_anio = @mes_anio AND pre_licitacion = @licitacion;

En el PhpMyAdmin del Cpanel de mi hosting trabaja bien pero cuando ya lo hago desde el PHP me arroja un error que la verdad no entiendo bien.

Cita:
Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home3/brumasa/padmin.brumasa.com/panel/php/crud/functions.php on line 66
Mi codigo php es el siguiente:
Código PHP:
include_once('crud/functions.php'); // Archivo para comunicarme con la BD

$objeto = new Objeto;
$crud   = new CRUD;

$idMax      "SELECT MAX(id) INTO @last_id FROM previas ";

$mesAnio    "SELECT pre_mes_anio INTO @mes_anio FROM previas WHERE id = @last_id ";
    
$licitacion "SELECT pre_licitacion INTO @licitacion FROM previas WHERE id = @last_id ";

$select_all "SELECT * FROM previas WHERE pre_mes_anio = @mes_anio AND pre_licitacion = @licitacion ";
    
$consulta   $idMax $mesAnio $licitacion $select_all;

$resultado $crud->MostrarTodo($consulta);
$print "";

while (
$data mysqli_fetch_array($resultado)){
    
    
$print .= '<tr>
               <td>'
.$data['pre_codigo'].'</td>
               <td>'
.utf8_decode($data['pre_descripcion']).'</td>
               <td>'
.$data['pre_cantidad'].'</td>
               <td>'
.utf8_decode($data['pre_region']).'</td>
              </tr>'
;
}
   
  return 
$print
Functions.php
Código PHP:
public function MostrarTodo($consulta){
       
$conexion $this->ConectarBD();
       
       
$resultado mysqli_query($conexion$consulta) or die ("Error ".mysqli_error());
              
       
$this->CerrarConexion($conexion);
       
       return 
$resultado;
   } 
Alguien puede ayudarme con dicha consulta y decirme si es que no se pueden crear variables Msql desde una consulta PHP o el porque podria ser el problema. gracias