Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11514[/thread]

MySQL abfrage (Seite 3)

Leser: 3


<< |< 1 2 3 4 >| >> 31 Einträge, 4 Seiten
Gast Gast
 2008-03-25 17:55
#107474 #107474
Ich habe Xampp installiert aber ohne PERL.
Danach habe ich ACTIVEPERL installiert aber in den selber Ordner wie Xampp also XAMPP/PERL das tut ja nichts zur sache.

er sucht auch an der richtigen stelle weil auf
C:\Xampp\Perl\lib
C:\Xampp\Perl\site\lib
sollten die Module hinkommen.


es funktioniert sonst auch alles SMTP,POP3,MIME:PARSER und und und hab ich alles getestet weil ich vor einiger zeit mal ein paar programme gemacht habe. Nur das DBD::mysql funktioniert leider nicht weil ich dieses nicht installiert bekomme wenn ich es von CPAN.org downloade dann bekomm ich wen ich

perl makefile.pl eingeben
Code: (dl )
1
2
3
4
5
6
7
8
Failed to determine directory of mysql.h. Use

perl Makefile.PL --cflags=-I<dir>

to set this directory. For details see the INSTALL.html file,
section "C Compiler flags" or type

perl Makefile.PL --help

da kenn ich mich leider nicht aus


so dann hab ich probiert das ganze über PPM zu machen und dort hab ich das nötigste auch installiert bis auf das DBD::mysql Modul da ich dieses dort leider nicht finde. So jetzt wollte ich es händisch hinzufügen mittels dem tipp von renee und hab folgendes ausprobiert bzw wollte es ausprobieren:

ppm> rep add DBD::mysql http://???

aber welche seite soll ich hier hernehmen? die cpan ?http://search.cpan.org/~capttofu/DBD-mysql-4.006/l...


vielen dank :D wird schon irgendwie noch gehn
GwenDragon
 2008-03-25 18:14
#107475 #107475
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Wenn du ActivePerl installiert hast, verwende bitte PPM und NICHT cpan!

Füge bitte folgendes Repository hinzu mit dem Befehl:
ppm-shell repo add http://theoryx5.uwinnipeg.ca/ppms/package.lst THX5
Gast Gast
 2008-03-25 18:20
#107476 #107476
ok

aber auf jeden fall wenn ich beim Repository
folgende Adresse eingebe (wie in der wiki)
ppm> rep add theoryx5 http://theoryx5.uwinnipeg.ca/cgi-bin/ppmserver?urn...

kommt folgenden Fehlermeldung PPM3 SOAP repositories ar not supported.

Ich verwende auch PPM4 und das mag er warscheinlich nicht... habt ihr sonst noch eine Idee wie ich an das DBD::mysql rankommen auf der

auf der Active Stat seite steht ja auch das es nicht standartmäßig dabei ist http://ppm.activestate.com/BuildStatus/5.10-D.html :(
Gast Gast
 2008-03-25 18:23
#107477 #107477
wenn ich das so eingebe:


ppm-shell repo add http://theoryx5.uwinnipeg.ca/ppms/package.lst THX5
ppm> install DBD::mysql


Dann kommt: No missing packages to install
Gast Gast
 2008-03-25 18:30
#107478 #107478
sry das war falsch dann bekomm ich die gleiche meldung wie oben PPM3 Soap fehler...


soll ich mir mal ActivePerl 5.8 saugen? weil zurzeit habe ich die 5.10 installiert.
GwenDragon
 2008-03-25 18:56
#107479 #107479
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Aha!
Besser die 5.8 nehmen, denn die 5.10 scheint bei ActiveStates Modulen so einige Macken zu haben.
Gast Gast
 2008-03-25 20:36
#107481 #107481
ok hab jetzt das 5.8 drauf und hier klappte es auf anhieb und im ppm ist auch sofort dbd::mysql vorhanden.

vielen dank :D
GwenDragon
 2008-03-25 20:39
#107482 #107482
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
Gast Gast
 2008-03-25 20:46
#107483 #107483
aber jetzt hätte ich noch eine kleine frage bezüglich den inserts


Code (perl): (dl )
1
2
$dbh->do("INSERT INTO foo VALUES (?, ?)", undef,
           $number, $name);



kann ich das ganze auch ohne fragezeichen machen das ich bei Values die Felder fix definiere und danach halt der wert kommt wie bei php&mysql? oder muss man das so machen?


... PHP: INSERT INTO foo (id,title) VALUES ("1","test");
pq
 2008-03-25 21:37
#107484 #107484
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
Gast+2008-03-25 19:46:31--
Code (perl): (dl )
1
2
$dbh->do("INSERT INTO foo VALUES (?, ?)", undef,
           $number, $name);



kann ich das ganze auch ohne fragezeichen machen das ich bei Values die Felder fix definiere und danach halt der wert kommt wie bei php&mysql? oder muss man das so machen?

das geht natürlich, und wenn du die werte manuell reinschreibst, ist das auch ok, aber wenn du
variablen hast, solltest du das auf keinen fall tun. denn die platzhalter-schreibweise
nimmt dir das escapen ab und schützt dich somit ganz automatisch vor sql-injections.
in php wird das oft nicht beachtet, leider. dort ruft man, wenns hoch kommt, irgendwelche
quote-funktionen manuell auf. das mit den platzhaltern ist doch dagegen viel einfacher.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< |< 1 2 3 4 >| >> 31 Einträge, 4 Seiten



View all threads created 2008-03-23 20:13.