Avatar billede webgeniet Nybegynder
24. april 2001 - 14:49 Der er 11 kommentarer og
1 løsning

Mysql i perl

Er der nogen der kan forklare mig, hvordan mysql fungerer i perl og komme med nogle eksempler på læse/skrive behandling.
Avatar billede cautoo Nybegynder
24. april 2001 - 14:58 #1
Avatar billede erikjacobsen Ekspert
24. april 2001 - 15:06 #2
Avatar billede webgeniet Nybegynder
24. april 2001 - 15:51 #3
hvordan skriver man så til en mysql-database?
Avatar billede erikjacobsen Ekspert
24. april 2001 - 15:58 #4
Ved at udføre INSERT-sætninger. Skal du have et eksempel?
Avatar billede webgeniet Nybegynder
24. april 2001 - 16:07 #5
Ja mange tak
Avatar billede erikjacobsen Ekspert
24. april 2001 - 16:12 #6
$sta = \"INSERT INTO userdata VALUES (1,2,3,\'hejsa\')\";
$sth = $dbh->query($sta);
Avatar billede webgeniet Nybegynder
24. april 2001 - 16:28 #7
Hvad betyder 1,2,3,\'hejsa\'. Bliver de henholdsvis proppet i rækker???
Hvad hvis jeg bare vil ha\' en variabel ind??

Skal man ikke også oprette en tabel først før man skriver - i dit tilfælde vel userdata???
Hvordan gør man det og er der nogen forbehold.

hvis du har tid, så må du meget meget gerne lave en hurtig kode til mig, hvor du:
1. opretter en tabel
2. skriver \"tekst\" i den.
3. henter dataen (\"tekst\") og printer det ud på skærmen.

Kan man ikke placere en værdi et bestemt sted i tabelen, for når du skriver:
$sta = \"INSERT INTO userdata VALUES (1,2,3,\'hejsa\')\";
$sth = $dbh->query($sta);
så bliver de da bare sat ind ovenover de evt. gamle.
Avatar billede webgeniet Nybegynder
24. april 2001 - 16:29 #8
Jeg er på nettet lige nu og ville meget gerne hvis du ville hjælpe mig her inden for den næste time. Jeg er på arbejde og skulle gerne have lært at programmere perl-mysql inden jeg går hjem.
Avatar billede webgeniet Nybegynder
24. april 2001 - 16:46 #9
Skulle følgende kode ikke skrive 1 2 3 hejsa ud på skærmen??

Jeg får ihvertfald en fejl.

print <<EOF
Content-type: text/html

EOF
;

  use strict;
  use DBI();

  my $dbh = DBI->connect(\"DBI:mysql:database=test;host=mail2.infopaq.dk\",
                        \"bruger\", \"kode\",
                        {\'RaiseError\' => 1});

  eval { $dbh->do(\"DROP TABLE foo\") };
  print \"Dropping foo failed: $@\\n\" if $@;

  $dbh->do(\"CREATE TABLE foo (id INTEGER, name VARCHAR(20))\");

  $dbh->do(\"INSERT INTO foo VALUES (1,2,3,\'hejsa\')\";

my $sth = $dbh->prepare( \'SELECT * FROM foo\' ) ||
  die \"Error in prepare: $DBI::errstr\\n\";

$sth->execute ||
  die \"Error in execute: $DBI::errstr\\n\";

while ( my @row = $sth->fetchrow_array ){
  print $row[0].\" \".$row[1].\" \".$row[2].\" \".$row[3]. \"\\n\";
}
  $sth->finish();
  $dbh->disconnect();
Avatar billede erikjacobsen Ekspert
24. april 2001 - 17:57 #10
Jeg tror du skal starte med en god bog om SQL.
Avatar billede webgeniet Nybegynder
24. april 2001 - 18:08 #11
kan du ikke bare lige svare mig på den enkle ting. Jeg har gennemgået interntettet for alt hvad der er at finde om mysql (i ca. 4 timer nu) og jeg er blevet godt forvirret.

Bare lige hvordan man skriver, læser og overskriver, please....
Avatar billede webgeniet Nybegynder
29. maj 2001 - 10:55 #12
Nå hvis jeg ikke får mere hjælp så lukker jeg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester