Perl et Mysql --> débutant

Perl et Mysql --> débutant - Perl - Programmation

Marsh Posté le 04-10-2005 à 22:11:04    

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:  
@+

Reply

Marsh Posté le 04-10-2005 à 22:11:04   

Reply

Marsh Posté le 04-10-2005 à 22:20:29    

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

Reply

Marsh Posté le 04-10-2005 à 23:06:01    

Reply

Marsh Posté le 05-10-2005 à 10:17:05    

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

Reply

Marsh Posté le 05-10-2005 à 10:56:50    

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. }


[*]

Reply

Marsh Posté le 05-10-2005 à 11:00:22    

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 !!!

Reply

Marsh Posté le 05-10-2005 à 12:16:18    

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

Reply

Marsh Posté le 05-10-2005 à 13:38:27    

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

Reply

Marsh Posté le 05-10-2005 à 14:46:02    

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

Reply

Marsh Posté le 05-10-2005 à 14:49:55    

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

Reply

Marsh Posté le 05-10-2005 à 14:49:55   

Reply

Marsh Posté le 05-10-2005 à 14:53:04    

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

Reply

Marsh Posté le 05-10-2005 à 15:09:14    

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é !
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed