Just nu i M3-nätverket
Gå till innehåll

PHP -> MS Access


breakman

Rekommendera Poster

Har precis installerat Apache och PHP på min Windowsburk.

 

Tänkte göra en statistiksida från min ftpserver (Blackmoon FTP Server http://www.bmftp.com) som lagrar det mesta i en Accessdatabas.

 

Men...

 

Har sökt runt på nätet efter hur man ska bära sig åt och fann lite som jag inte får att fungera.

 

Har skapat en DSN-koppling till en kopia av mdb-filen (ifall nått går fel när man testar).

 

Så här ser koden ut.

<?php

// Ansluter till databasen
$conn = odbc_connect("Blackmoon-TEST","","");

// frågar efter användarnamn och lösenord
$query ("SELECT name, password FROM accounts");

// utför frågan
$result = odbc_exec($conn, $query);

// fånga data från databasen
while(odbc_fetch_row($result)){
        $name = odbc_result($result, 1);
        $password = odbc_result($result, 2);
        print("$name $password\n");
}

// stänger databasen
odbc_close($conn);

?>

När jag sedan kör detta så får jag följande felmeddelande:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program\FoxServ\www\test\blackmoon.php on line 7

 

Rad 7 är:

$query ("SELECT name, password FROM accounts");

 

Vad är det som går fel?

 

// Ulf

___________________________________________________

Om personen du talar med inte tycks lyssna, var tålmodig. Det kan helt enkelt vara så att han har lite ludd i ena örat.

Länk till kommentar
Dela på andra webbplatser

Det ska säkert vara så... men... det ger samma felmeddelande:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Program\FoxServ\www\test\blackmoon.php on line 7

 

Några fler föslag?

 

Länk till kommentar
Dela på andra webbplatser

Ulf Härnhammar

Testa att ha skriptet i sitt grundutförande utan Cariads ändring. Byt sedan ut:

 

$query ("SELECT name, password FROM accounts");

 

till:

 

$query = "SELECT name, password FROM accounts";

 

blaha() är ju ett funktionsanrop, medan $blaha= är en variabeltilldelning.

 

// en annan Ulf

 

 

Länk till kommentar
Dela på andra webbplatser

Grrr... fortfarande samma felmeddelande.

 

Spelar det någon roll hur man skriver där man ansluter till databasen, användarnamn och lösen menar jag?

 

Så här står det nu:

$conn = odbc_connect("blackmoon-test","","");

 

Har provat:

$conn = odbc_connect("blackmoon-test","[i]namn[/i]","[i]lösenord[/i]");

 

och...:

$conn = odbc_connect("blackmoon-test",,);

 

och...:

$conn = odbc_connect("blackmoon-test");

 

Hilfe...

 

// Den Ulf som startade tråden.

 

Länk till kommentar
Dela på andra webbplatser

Gör ett tomt nytt dokument, och klistra in följande kod. Testa sedan. Det borde fungera utan problem då.

 

<?php

// Ansluter till databasen
$conn = odbc_connect("Blackmoon-TEST","","");

// frågar efter användarnamn och lösenord
$query = "SELECT name, password FROM accounts";

// utför frågan
$result = odbc_exec($conn, $query);

// fånga data från databasen
while(odbc_fetch_row($result)){
$name = odbc_result($result, 1);
$password = odbc_result($result, 2);
print("$name $password\n");
}

// stänger databasen
odbc_close($conn);

?>

 

Länk till kommentar
Dela på andra webbplatser

Woohoo...

 

Nu fungerar det. Glömde ett =-tecken och så råkade jag göra ändringarna i fel fil =)

Flyttade filen men öppnade inte om filen från den nya katalogen... ops!

 

Men tack för hjälpen...

 

[RED]Så nu är poängen utdelade också.[/RED]

 

// Ulf med lättare hjärnsläpp

 

[inlägget ändrat 2002-11-19 18:17:17 av Ulf S]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...