Avatar billede tolsen Nybegynder
20. november 2000 - 18:43 Der er 4 kommentarer og
2 løsninger

PHP og MySql

Jeg har lavet en MySql-database der ser således ud:

Databasenavn: test_db

CREATE TABLE medlemmer
   (id tinyint(4) DEFAULT \'0\' NOT NULL AUTO_INCREMENT,
  fornavn varchar(20),
   efternavn varchar(20),
   adresse varchar(255),
   PRIMARY KEY (id), UNIQUE id (id));

INSERT INTO medlemmer VALUES (1,\'Per\',\'Frandsen\',\' Vestergade 11, 5000
Odense C\');
INSERT INTO medlemmer VALUES (2,\'John\',\'Christensen\',\'Jordbrovej 22,
8200 Aarhus N\');

Følgende script burde give mig indholdet af databasen men jeg får fejlen:
Parse error: parse error in C:\\Program Files\\Apache Group\\Apache\\htdocs/connect.php on line 2

<?php
    $connection = mysql_connect(\"localhost\", \"root\");
    $db = \"test_db\";
$result = mysql_db_query($db, \"SELECT * FROM medlemmer\",
$connection);

    while($row = mysql_fetch_array($result)) {
       echo $row[\"fornavn\"].\"<br>\";
       echo $row[\"efternavn\"].\"<br>\";
       echo $row[\"adresse\"].\"<br>\";
       echo \"<br>\\n\";
    }
    mysql_free_result($result);
?>

HVAD går galt ???
Avatar billede lojmann Nybegynder
20. november 2000 - 18:47 #1
$connection = mysql_connect(\"localhost\", \"root\");
$db = \"test_db\";
$result = mysql_db_query($db, \"SELECT * FROM medlemmer\",
$connection);

Ville jeg erstatte med:

mysql_connect(\"localhost\",\"root\",\"\");
mysql_select_db(\"test_db\");
$result = mysql_query(\"SELECT * FROM medlemmer\");
Avatar billede emulatorspil.dk Nybegynder
20. november 2000 - 18:49 #2
giver lojmann ret :))
Avatar billede jd Nybegynder
20. november 2000 - 21:06 #3
hmm... problemet ligger vel egentlig i at nogle slashes vender den ene vej, og nogle den anden... altså i den sti der bliver opgivet fejl i!?
Avatar billede tolsen Nybegynder
20. november 2000 - 22:23 #4
<?php
mysql_connect(\"localhost\",\"root\",\"\");
mysql_select_db(\"test_db\");
$result = mysql_query(\"SELECT * FROM medlemmer\");
    while($row = mysql_fetch_array($result)) {
       echo $row[\"fornavn\"].\"<br>\";
       echo $row[\"efternavn\"].\"<br>\";
       echo $row[\"adresse\"].\"<br>\";
       echo \"<br>\\n\";
    }
    mysql_free_result($result);
?>

dette giver mig fejlen:
Parse error: parse error in C:\\Program Files\\Apache Group\\Apache\\htdocs/test/connect.php on line 5

jd skriver noget nogle slashes. Er det muligt at sætte php, apache og php op så den kun virker med specielle måde at connecte til mysql ?
Avatar billede chris18 Nybegynder
21. november 2000 - 11:53 #5
Hmmmm, jeg prøvede det script du har angivet ovenfor, og det vikede fint på min computer!

Du kan evt. prøve at erstatte det med det her:
<?php

mysql_connect(\"localhost\", \"root\") or die(mysql_error());
$db = mysql_select_db(\"test_db\");
$result=mysql_db_query(\"test_db\",\"select * from medlemmer\");
if ($row = mysql_fetch_array($result)) {
    do {
            echo $row[\"fornavn\"].\"<br>\";
      echo $row[\"efternavn\"].\"<br>\";
      echo $row[\"adresse\"].\"<br>\";
      echo \"<br>\\n\";
    } while ($row = mysql_fetch_array($result));
}
?>

Avatar billede jd Nybegynder
21. november 2000 - 17:09 #6
...som sagt tror jeg ikke at fejlen ligger i koden...!?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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