Foros del Web » Programando para Internet » PHP »

Como hacer el siguiente select Msql desde PHP

Estas en el tema de Como hacer el siguiente select Msql desde PHP en el foro de PHP en Foros del Web. Saludos gente, Tengo la siguiente consulta que me retorna una serie de datos en MYSQL: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original -- Ultimo ID registrado ...
  #1 (permalink)  
Antiguo 03/12/2018, 20:22
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 2 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
  #2 (permalink)  
Antiguo 03/12/2018, 22:44
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Como hacer el siguiente select Msql desde PHP

Como se indica en el mensaje de error, la llamada a la función mysqli_error() esperaba recibir un parámetro, pero no recibió ninguno. En el estilo por procedimientos, que es el que usas, debes asignar a la variable de conexión como parámetro. En el manual oficial hay más información al respecto.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: msql, mysql, query, select, siguiente, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.