Just nu i M3-nätverket
Jump to content

PHP -> MS Access


breakman

Recommended Posts

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.

Link to comment
Share on other sites

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?

 

Link to comment
Share on other sites

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

 

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

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);

?>

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...