Slikp, en los métodos crear y read llamas a $conexion->conectar() sin ningún argumento, por lo que $database queda = ""
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ú<?php
class Conexion
{
public $ndatabase;
public function conectar()
{
$this->ndatabase = $_POST['cod_empresa'];
$server = 'stmbielve';
$database = $this->ndatabase;
$username = 'root';
$password = '';
return $conexion = new PDO('sqlsrv:Server=' . $server . ';Database='. $database, $username, $password);
//$this->dbh->exec("SET CHARACTER SET utf8");
}
}
?>
//$this->dbh->exec("SET CHARACTER SET utf8");
si la pones después del return nunca se va a ejecutar, de todas formas $this->dbh no está declarado en ningún sitio.$CONN = new Conexion;
$conexion = $CONN->conectar();
$CONN = new Conexion();
$CONN->conectar($_POST['cod_empresa']);
Cita de: rir3760 en 28 Octubre 2014, 02:28 AM
Cierto, falta ese encabezado.
La función strncpy es parte de la biblioteca estándar de C.
Un problema con ella es que copia los caracteres del origen al destino, como máximo los indicados por su tercer argumento pero si copia ese máximo no agrega el terminador de cadena '\0', en su lugar se puede utilizar la función sprintf en la forma:/* strncpy(current_instruction, current_line, 16); */
sprintf(current_instruction, "%.*s", 15, current_line);
Un saludo