Perl et mySQL - Perl - Programmation
Marsh Posté le 03-10-2004 à 15:06:37
J'ai réussi à me connecter, en fait j'ai un autre pb maintenant : quand je veux remplir toutes les colonnes d'un champ avec des données, l'insertion ne commence qu'à la 2e ligne et tout est décalé. Je ne comprends pas...
Marsh Posté le 03-10-2004 à 16:08:20
#!/usr/bin/perl
# On parcourt toutes les lignes du fichier
while (defined($_ = <STDIN> )){
######### CONNEXION #########
#utilisation du module DBI (voir site CPAN) pour connexion à une base de données
use DBI();
# connection avec la base de données mySQL
$dbh = DBI->connect( "DBI:mysql:database=ma_base;host=localhost",
"root",
"",
{'RaiseError' => 1}
);
#############################
my %data = ();
%data = ("contenu_categorie" => "$_" );
$query = "INSERT INTO APPELS (contenu_categorie) VALUES ('$data{contenu_categorie}');";
$sth = $dbh->do($query);
}
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
Je travaille avec une base dont la table "appels" contient les champs :
no_appel
ouvert
ferme
ouvert_par
modifie_par
intervenant
demandeur
texte
contenu_categorie
demandeur_categorie
demandeur_dpt
Marsh Posté le 03-10-2004 à 16:17:10
deja, commence tons cript ainsi, c'est pas "propre" de faire des use partout dans le script
Code :
|
le use strict c'est pour vérifier que tu fais bien l'utilisation des déclarations de variables avec "my", pour pas que tous soit en global
ensuite, regarde si ta connexion à la base a fonctionné, genre s'il y a quelque chose dans $dbh
Marsh Posté le 03-10-2004 à 16:21:20
sinon jette un oeil sur ce tuto
http://search.cpan.org/~rudy/DBD-m [...] D/mysql.pm
Marsh Posté le 03-10-2004 à 16:22:56
D'abord, merci pour les conseils. La connexion a bien fonctionné.
Marsh Posté le 22-01-2005 à 16:18:34
Bonjour !!!
Sa fait un bon moment que je cherche de la documentation française pour Mysql avec Perl!!!
Mais je trouve rien.
Si quelqu'nu a de la doc vodevil@hotmail.fr
Marsh Posté le 01-10-2004 à 20:34:03
J'aimerais récupérer des données d'une base pour en remplir une 2eme. comment m'y prendre ?
merci de m'aider...
Aure