Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Penguin

#1
PHP / [Resuelto] Problema con prepare() MySQLi
15 Abril 2018, 15:11 PM
Hola, hace mucho tiempo no programaba en php y me encontré con que la función mysql() fue declarada obsoleta, por lo cual me veo forzado a tratar de aprender el funcionamiento de mysqli().

Tengo el siguiente código en funciones.php;

Código (php) [Seleccionar]
<?php 
global $conexion;
    function 
conectarBD() {
   $conexion = new mysqli('localhost''root''''Zeta');
   
   if($conexion->connect_errno) { 
      die('Error: '$conexion->connect_errno);
}
  return $conexion;
}
?>


Y por otra parte, tengo login.php:

Código (php) [Seleccionar]

<?php
require('funciones.php');
$usuario $_POST['usuario']; // Dato obtenido desde un formulario

conectarBD();
   
$sql_datos "SELECT * FROM usuarios WHERE usuario = ?";
   
$sql_final $conexion->prepare($sql_datos);
    if(
$sql_final) {
$sql_final->bind_param("s"$usuario);
$sql_final->excecute();
$sql_final->store_result();
}

?>


Me devuelve el siguiente error:

CitarFatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\login.php:11 Stack trace: #0 {main} thrown in C:\xampp\htdocs\login.php on line 11

Marca error en el prepare() de la consulta (ignoren "linea 11", ya que lo recorté para que sea más breve) como si fuera que no logra relacionar la preparación de la consulta, con la variable $conexion, aunque haya sido declarada globalmente... No comprendo cual es el error, si alguien puede ayudarme le agradecería.
#2
Hola, ¿cómo están? Espero que bien, hace años no entraba al foro, un gusto ver que sigue en pie. Voy al grano:

• Estoy programando un sistema de Stock en php, para un servicio de Hemodinamia donde yo trabajo, dentro de un Hospital.
La idea es tener todo el material con un sticker (código de barra) y que al finalizar el procedimiento, el técnico de sala - mediante la pistola lectora - apunte al "envase" de cada material utilizado. El mismo, se indicaría si fue "descartado" o simplemente "utilizado", junto con datos breves del paciente.
Estuve averiguando y leer códigos, tanto de barra como QR's y otros tipos, tiene bastantes limitaciones, como por ejemplo: leer un texto, abrir un enlace, etc.
Así que se me ocurrió lo siguiente:

- Al apuntar al primer "envase", se ejecuta un link con un ".php?id=xxx", el mismo se obtiene por método GET y como necesito que ingrese los datos del paciente, se me ocurrió verificar si existe una cookie (llamémosla "Datos_Paciente") y en caso de no ser así, pedir: Nombre de Paciente, Nº estudio.
Una vez ingresados, se vuelve a pasar el dato de "id" y aparecen para marcar una de las dos opciones que mencioné principalmente: "Material Utilizado" - "Material Descartado".
Esos datos se agregan al sistema, para tener un seguimiento de pacientes realizados, material utilizado y descartado. Entonces, cuando apunten al segundo envase, al comprobar que la cookie ya existe, solo aparecen las últimas dos opciones para marcar si el material es utilizado o descartado y se le agregan automáticamente a ese paciente.
Pensé también, que la cookie debería tener un tiempo determinado. Es decir, yo se que por ejemplo, entre paciente y paciente hay seguro 45 minutos, entonces podría usar ese tiempo para que se destruya automáticamente, al apuntar al envase luego del siguiente procedimiento (+ de 45 miniutos) se crearía una nueva y así sucesivamente.

Son todas ideas que tengo en la cabeza, quería saber si podrían ser efectivas y si alguno trabajó alguna vez con un lector de códigos de barras. Al usar PHP y no una aplicación de escritorio, esto fue lo más sencillo que se me ocurrió para solucionar el problema y que los técnicos de sala no tengan que ingresar manualmente código por código.

Desde ya, muchas gracias por tomarse el tiempo de leer.
Saludos