- (\t) titulo
- (\t) abstract
- (\t) (\t) link -- dos tabulaciones por delante
Using perl Syntax Highlighting
use DBI;
open(RESULTADO, ">/home/soiartze/proyecto/programas_necesarios/web/por_contenido/gerarquia_links.txt");
$db="texto_titulo";
$host="localhost";
$port="3306"; # puerto mysql
$usuario="root";
$pw="database";
#realizamos la conexion a la base de datos
$connectionInfo="DBI:mysql:database=$db;$host;$port";
$conexion=DBI->connect($connectionInfo,$usuario,$pw);
#hacemos la consulta
$nombre_art= "SELECT identificativo,tittle,abstract FROM articulos WHERE codigo=$cont_linea";
$consulta=$conexion->prepare($nombre_art);
$consulta->execute();
@data = $consulta->fetchrow_array();#nos deja en el array los datos del resultado de la consulta
$consulta->finish();
#cogemos los datos y los escribimos en resultado
$link="$data[0]";
$titulo="$data[1]";
$abstract="$data[2]";
print RESULTADO "\t".$titulo."\n";
print RESULTADO "\t".$abstract"\n";
print RESULTADO "\t"."\t".$link."\n";
open(RESULTADO, ">/home/soiartze/proyecto/programas_necesarios/web/por_contenido/gerarquia_links.txt");
$db="texto_titulo";
$host="localhost";
$port="3306"; # puerto mysql
$usuario="root";
$pw="database";
#realizamos la conexion a la base de datos
$connectionInfo="DBI:mysql:database=$db;$host;$port";
$conexion=DBI->connect($connectionInfo,$usuario,$pw);
#hacemos la consulta
$nombre_art= "SELECT identificativo,tittle,abstract FROM articulos WHERE codigo=$cont_linea";
$consulta=$conexion->prepare($nombre_art);
$consulta->execute();
@data = $consulta->fetchrow_array();#nos deja en el array los datos del resultado de la consulta
$consulta->finish();
#cogemos los datos y los escribimos en resultado
$link="$data[0]";
$titulo="$data[1]";
$abstract="$data[2]";
print RESULTADO "\t".$titulo."\n";
print RESULTADO "\t".$abstract"\n";
print RESULTADO "\t"."\t".$link."\n";
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Esa es la parte del código que creo que falla; al ejecutarlo me da este error:
- DBD::mysql::st fetchrow_array failed: fetch() without execute() at ....(nombre del programa, linea,...)
¿Alguien me puede ayudar? ¡¡GRACIAS!!