Avatar billede walker Nybegynder
08. august 2002 - 17:06 Der er 12 kommentarer og
1 løsning

Perl's PHP mod & Database

Hej
Jeg har installeret Perl, hvori et php-modul er inkluderet. Detter er PHP v.4.2.1.
Jeg har problemer med at udtrække fra min MySQL(3.23.49) database.
Jeg har følgende script:

    $db = mysql_connect("localhost","root","");
    mysql_select_db("forum",$db);
    $foresp = mysql_query("SELECT * FROM FORUM");
    $data = mysql_fetch_row($foresp);
    echo "data:";
    echo @data[0];
    echo "<BR>";

og databasen indeholder følgende tabel:
    FORUM (forum char(15))

hvorfor viser scriptet ikke nogle 'tupler', rækker?

MVH
Walker
Avatar billede ztyxx Nybegynder
08. august 2002 - 17:15 #1
echo $data[0];
du har en @ istedet for $
Avatar billede walker Nybegynder
08. august 2002 - 17:20 #2
Ja, selvfølig. En taste fejl, men jeg får stadig ikke noget output...?
Avatar billede Noone Nybegynder
08. august 2002 - 17:21 #3
Perl med PHP? Så har jeg hørt det med...

Men som ztyxx siger, bruger du $ foran variabler. @ bruges foran functions til at angive, at man ikke ønsker eventuelle fejlmeddelelser til output
Avatar billede walker Nybegynder
08. august 2002 - 17:25 #4
Ja, @ er blevet rettet til $, men stadig intet output...
Jeg tror den perl-pakke jeg har installeret bare har laget et php modul ind... Ikke nogen umidlbar forbindelse mellem perl og php modulerne...
Avatar billede Noone Nybegynder
08. august 2002 - 18:06 #5
Hmmm.. er  du sikker på at din tabel hedder FORUM og ikke forum ? Der er forskel på store og små bogstaver (eller er det bare mig der er vandt til filsystemet i Linux?)
Avatar billede walker Nybegynder
08. august 2002 - 20:49 #6
Den ser ikke forskelligt på store og små bogstaver i dette tilfælde... Men anyway, har prøvet bægge dele, uden held. Kan det være noget med server instillinger?
Avatar billede Noone Nybegynder
09. august 2002 - 00:41 #7
Her er din kode med lidt debugging komandoer tilføjet... Prøv den.

    $db = mysql_connect("localhost","root","") or die("mysql got annoyed and yelled: ".mysql_error());
    mysql_select_db("forum",$db) or die("mysql got annoyed and yelled: ".mysql_error());
    $foresp = mysql_query("SELECT * FROM FORUM") or die("mysql got annoyed and yelled: ".mysql_error());
    $data = mysql_fetch_row($foresp);
    echo "data:";
    echo @data[0];
    echo "<BR>";
Avatar billede walker Nybegynder
09. august 2002 - 17:07 #8
chanoa << Takker! Med det script fik jeg det til at virke...

1000 Tak.
Lav lige et svar, så godkender jeg jer...
MVH Walker
Avatar billede Noone Nybegynder
09. august 2002 - 17:21 #9
Hmmm... Hvis du vil veksle alle mine point til 1 kroner så skulle det gøre det ;)
Avatar billede walker Nybegynder
09. august 2002 - 18:09 #10
Aaa... mon dog... *SS*
Avatar billede Noone Nybegynder
09. august 2002 - 19:46 #11
Hmmm.. Hvad så med 1393 dage som pro bruger? ;)

Nå heller ikke?

Tja, så har jeg intet at bruge point til ;)
Avatar billede walker Nybegynder
09. august 2002 - 20:13 #12
ok
Avatar billede ztyxx Nybegynder
09. august 2002 - 21:07 #13
takker for point :-)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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