Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Perl et Mysql --> débutant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Perl et Mysql --> débutant

n°1215020
Immortal-P​C
Posté le 04-10-2005 à 22:11:04  profilanswer
 

Salut,
Je début en perl et je galaire déjà   :pt1cable:
et J'ai poutant cherché pendant des heures !!!!  :fou:
Voici pour commencer ma config :

  • Windows XP (familiale)
  • Apache V 1.3.27
  • Mysql 4.0.15
  • Perl : ActivePerl V 5.8.7.813


- Quel module à installer ?
- Comment l'installer ?
- Comment se connecter à MySQL ? ( facultatif )
 
Et si vous avez 2 ou 3 bon liens (en FR  :)  de préférance).
Merci d'avoir pris le temps de lire ce message !  :)  :jap:  
@+

mood
Publicité
Posté le 04-10-2005 à 22:11:04  profilanswer
 

n°1215024
onizuka_se​nsei
Posté le 04-10-2005 à 22:20:29  profilanswer
 

pour installer des lib, regarde du côté de CPAN

n°1215046
Elmoricq
Modérateur
Posté le 04-10-2005 à 23:06:01  profilanswer
 
n°1215207
pospos
Posté le 05-10-2005 à 10:17:05  profilanswer
 

pour installer DBD::mysql (et en general tous les modules qui comportent des partie en C) il vaut mieux utiliser le petit utilitaire fourni avec activeperl: ppm
 
ca donnera un truc du genre:
 
ppm install DBD-Mysql
 
et ca installera aussi les dependances (DBI, etc...)
 
tous le smodules ne sont pas installables depuis ppm, mais beaucoup le sont

n°1215248
Immortal-P​C
Posté le 05-10-2005 à 10:56:50  profilanswer
 

Salut,
Merci à vous grands sages de partager votre connaissance !!! :jap:  
ça marche nikel !!!!!!!!!! :bounce:   :hello:   :sol:   :pt1cable:
 
J'ai 2 dernières questions :

  • Je programme surtotu en PHP, et pour récupérer les données la syntax c'est :
Code :
  1. $res = mysql_query('SELECT `id`,`noms` FROM `ma_table`;');
  2. while($db = mysql_fetch_array($res)){
  3. }


[*]

n°1215253
Immortal-P​C
Posté le 05-10-2005 à 11:00:22  profilanswer
 

Salut,
Merci à vous grands sages de partager votre connaissance !!! :jap:  
ça marche nikel !!!!!!!!!! :bounce:   :hello:   :sol:   :pt1cable:
 
J'ai 2 dernières questions :

  • Je programme surtout en PHP, et pour récupérer les données la syntax c'est :
Code :
  1. $res = mysql_query('SELECT `id`,`noms` FROM `ma_table`;');
  2. while($db = mysql_fetch_array($res)){
  3.   echo $db['id'],' => ',$db['noms'];
  4. }


C'est quoi la syntax en Perl ??

  • Quand il y a une érreur ça mé toujours la meme page d'érreur sans explication précise. Quelque soit l'érreur !!


@+ et encore merci !!!

n°1215344
pospos
Posté le 05-10-2005 à 12:16:18  profilanswer
 

regarde la doc de DBD::Mysql (dans ta doc activeperl ou sur searc.cpan.org)

n°1215450
Immortal-P​C
Posté le 05-10-2005 à 13:38:27  profilanswer
 

Merci pour le lien local  :wahoo:
 
Résumé :
Pour installer MySQL pour perl :

Code :
  1. ppm install DBD-Mysql


 
Pour ceux que ça intéresse voici ce qu'il faut entrer pour la doc :

Code :
  1. perldoc DBD::Mysql


 
Ensuite pour se connecter et récupperer les données à MySQL :

Code :
  1. #!C:/Program Files/EasyPHP1-8/Perl/bin/perl.exe
  2. print "Content-type: text/html\n\n";  # On affiche l'en-tête HTML indispensable
  3. use Mysql;
  4. #$dbh = Mysql->connect('host', 'base de donnees', 'utilisateur', 'mot de passe');
  5. $dbh = Mysql->connect('localhost', 'localhost', 'root', '');
  6. $sth = $dbh->query('SELECT `id`,`noms` FROM `ma_table`;');
  7. while(@arr = $sth->fetchrow){        # Array context
  8.     print 'id = ',@arr[0],' et noms = ',@arr[1],'<br />';
  9. }
  10. $dbh->disconnect();


 
Dernière question sans réponce quand j'ai une érreur quelqu'elle soit ça me renvoie toujours :

Code :
  1. Internal Server Error
  2. The server encountered an internal error or misconfiguration and was unable to complete your request.
  3. Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
  4. More information about this error may be available in the server error log.


Y a pas myen d'avoir le type d'érreur ou la ligne ??
 
@+ et merci à tous

n°1215572
pospos
Posté le 05-10-2005 à 14:46:02  profilanswer
 

pour ta doc tu peux y acceder à partir du menu demarré, en HTML bien classé et plus facile à lire (activeperl)
 
le truc en ligne j'ai mal ecrit l'adresse: c'est search.cpan.org
 
sinon dans ton script tu a mis "nn" au lieu de "\n\n" à la fin de ta ligne de content type, c'est sans doute ca le probleme

n°1215577
onizuka_se​nsei
Posté le 05-10-2005 à 14:49:55  profilanswer
 

non c'est le forum qui les a viré à l'affichage ;)

mood
Publicité
Posté le 05-10-2005 à 14:49:55  profilanswer
 

n°1215581
pospos
Posté le 05-10-2005 à 14:53:04  profilanswer
 

ha oui exact!
c'est un bug ca non?!
 
sinon pour le prob j'ai relu le script du coup
 
bon deja pour lire tes erreurs si tu n'a pas envi d'aller regarder dans le log d'apache à chaque fois je te conseil de les rediriger vers la sortie HMLT (y aun truc qui fait ca sur CPAN, genre CGI::Error ou dans le genre)
 
ensuite la ton erreur semble etre la suivante:
tu fais use Mysql au lieu de use DBD::Mysql;
 
et pareil pour le connect: il faut utiliser le nom complet du module à chaque fois

n°1215597
Immortal-P​C
Posté le 05-10-2005 à 15:09:14  profilanswer
 

Dans le code que j'ai mit il n'y a pas une seule erreur !
use Mysql
marche bien !
Non ce que je cherche c'est un truc pour savoir quel  erreur il y a dans le script (style php)
Pour  CGI::Error j'ai rien trouvé !
++


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Perl et Mysql --> débutant

 

Sujets relatifs
Migration Access => Mysql : changement code asp ??[Cobol][Débutant] !!! truc illogique
[PHP / MySQL] système de backupmessage d'erreur lors de ma connection à MySQL via PhpMyAdmin
UPDATE sous MySQL + fonctions string ?(Résolu) - Caractères acceptés dans un champ par MySQL
[PHP] mysql VS mysqli en terme de performance?Triturage de fichier en PERL
[Php][Classe][Debutant] hum, où est l'erreur dans ma classe?[Question] - Comment lancer un script perl en tache de fond
Plus de sujets relatifs à : Perl et Mysql --> débutant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR