• Publicidad

No conecta a base de datos

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

No conecta a base de datos

Notapor fmestre » 2011-07-13 00:16 @052

Hola, voy a conectar Asterisk y MySQL con Perl pero tengo una falla en la conexión, ¿alguien me podría dar una mano?, la cosa se cae en el connect, si lo mando a comentario el resto del código va bien, ¿alguna idea?, Aquí dejo el código. Es un Linux CentOS.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use Asterisk::AGI;
  4. use File::Basename;
  5. use DBI;
  6. use POSIX;
  7.  
  8. $AGI = new Asterisk::AGI;
  9. my %input = $AGI->ReadParse();
  10.  
  11. ## PRINCIPAL --------------------------------------------------------------------------
  12.  my %input = $AGI->ReadParse();
  13.  %MYSQL1 = (
  14.         hostname        =>      "localhost",
  15.         username        =>      "xxx",
  16.         password        =>      "xxx",
  17.         database        =>      "identidades"
  18.  );
  19.  
  20. #$dbh1 = DBI->connect("dbi:mysql:$MYSQL1{database}:$MYSQL1{hostname}","$MYSQL1{username}","$MYSQL1{password}") || die("Couldn't connect to database!\n");
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
fmestre
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-12-17 18:42 @821

Publicidad

Re: No conecta a base de datos

Notapor explorer » 2011-07-13 05:42 @279

Prueba con esto. He cambiado algunas líneas y he añadido lo del errstr(), para saber el porqué no se conecta.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. use Asterisk::AGI;
  4. use File::Basename;
  5. use DBI;
  6. use POSIX;
  7.  
  8. my $AGI = new Asterisk::AGI;
  9.  
  10. ## PRINCIPAL --------------------------------------------------------------------------
  11. my %input = $AGI->ReadParse();
  12. my %MYSQL1 = (
  13.         hostname        =>      "localhost",
  14.         username        =>      "xxx",
  15.         password        =>      "xxx",
  16.         database        =>      "identidades"
  17. );
  18.  
  19. my $dbh1 = DBI->connect(
  20.     "DBI:mysql:database=$MYSQL1{database}:host=$MYSQL1{hostname}",
  21.     $MYSQL1{username},
  22.     $MYSQL1{password},
  23. ) or die("Couldn't connect to database! " . $DBI::errstr);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 17 invitados

cron