[PHP & MySQL] Verbinding maken met Database

Pagina: 1
Acties:
  • 1.080 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • GekkeCoen
  • Registratie: September 2005
  • Laatst online: 20-02 22:53
Hallo iedereen,

Ik probeer met een simpele pagina verbinding met de database te maken, maar het wilt maar niet lukken. Ik weet bijna 100% zeker dat de server, username en password goed zijn ingevult. Wie weet de oplossing?

De index pagina:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    include (database.php);
    $query = "SELECT * FROM `cat_overig` WHERE `Naam`";

    $sql = mysql_query($query) or die ( mysql_error( ) );

    echo"<table border="1">
    <tr><td>Naam</td></tr>";
    while($record = mysql_fetch_object($sql)){
    echo"<tr><td>".$record->naam."</td></tr>";
    }
    echo"</table>";
?>


Database gegevens:

code:
1
2
3
4
5
6
7
8
9
$server = "localhost";
$username = "Startpagina";
$password = "********";
$db = "Startpagina";

$connectie = mysql_connect($server,$username,$password)
or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");


Vriendelijke groeten,
Coen Keijzer

[ Voor 15% gewijzigd door GekkeCoen op 04-04-2006 16:20 ]


Acties:
  • 0 Henk 'm!

  • Tacow
  • Registratie: Oktober 2005
  • Laatst online: 18-06 22:45
Welke error krijg je?

En als ik jouw was zou ik dat wachtwoord weghalen uit je bericht

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
doe eens dit:
PHP:
1
2
$connectie = mysql_connect($server,$username,$password, true) or die ("Kon niet connecteren met de server: ".mysql_error());
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren: ".mysql_error());


ipv dit:
PHP:
1
2
3
4
$connectie = mysql_connect($server,$username,$password)
or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");
en zeg eens wat je dan ziet


en idd, haal je password even weg uit je TS (wel zo veilig)

[ Voor 43% gewijzigd door BasieP op 04-04-2006 16:17 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • mkleinman
  • Registratie: Oktober 2001
  • Laatst online: 12:44

mkleinman

8kWp, WPB, ELGA 6

Welke foutmelding krijg je precies? En welke versie van PHP en MYSQL gebruik je?

Duurzame nerd. Veel comfort en weinig verbruiken. Zuinig aan doen voor de toekomst.


Acties:
  • 0 Henk 'm!

  • Eijkb
  • Registratie: Februari 2003
  • Nu online

Eijkb

Zo.

Tja, zonder foutmelding kunnen we inderdaad niets. Evt
code:
1
error_reporting(E_ALL);
toevoegen achter het de eerste PHP openingstag (<?).

.


Acties:
  • 0 Henk 'm!

  • GekkeCoen
  • Registratie: September 2005
  • Laatst online: 20-02 22:53
Ik krijg de volgende foutmelding:

code:
1
$server = "localhost"; $username = "Startpagina"; $password = "*************"; $db = "Startpagina"; $connectie = mysql_connect($server,$username,$password, true) or die ("Kon niet connecteren met de server: ".mysql_error()); mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren: ".mysql_error());Access denied for user 'ODBC'@'localhost' (using password: NO)


Ik heb me password even weggehaald ja.

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
lol ik ziet het al
zet eens dit om je database.php inhoud heen:

<?
?>

zonder php text is het natuurlijk gewoon text
bij de eerstvolgende 'query' word er dan geprobeerd een verbinding te maken met localhost/root en zonder password, en die werkt niet nee

beetje basic dit :P

[ Voor 47% gewijzigd door BasieP op 04-04-2006 16:32 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 04-06 16:05

TweakBoy

---

GekkeCoen schreef op dinsdag 04 april 2006 @ 16:29:
Ik krijg de volgende foutmelding:

code:
1
$server = "localhost"; $username = "Startpagina"; $password = "*************"; $db = "Startpagina"; $connectie = mysql_connect($server,$username,$password, true) or die ("Kon niet connecteren met de server: ".mysql_error()); mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren: ".mysql_error());Access denied for user 'ODBC'@'localhost' (using password: NO)


Ik heb me password even weggehaald ja.
dan sta je niet onder die user in mysql bekend? let je wel op je uppercases?

rare is dat ik zie dat ODBC@localhost zie... betekent dat het eerst via odbc gaat op een windows systeem?

---


Acties:
  • 0 Henk 'm!

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 15-06 23:29

Bergen

Spellingscontroleur

GekkeCoen schreef op dinsdag 04 april 2006 @ 16:06:
...
PHP:
1
2
    echo"<table border="1"><tr><td>Naam</td></tr>";
    echo"<tr><td>".$record->naam."</td></tr>";
Aanhalingstekens in een zin die door aanhalingstekens wordt afgesloten gaat natuurlijk ook niet werken. Gebruik enkele aanhalingstekens in je html. Verder zou ik tussen 'echo' en de aanhalingstekens een spatie plaatsen, al was het maar voor de leesbaarheid. Ik twijfel even of het echt nodig is.

"Connecteren"? Is dat een nieuwe Nederlands woord? In mijn tijd heette dat nog gewoon "verbinden".

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Bergen schreef op dinsdag 04 april 2006 @ 16:36:
[...]
Aanhalingstekens in een zin die door aanhalingstekens wordt afgesloten gaat natuurlijk ook niet werken. Gebruik enkele aanhalingstekens in je html. Verder zou ik tussen 'echo' en de aanhalingstekens een spatie plaatsen, al was het maar voor de leesbaarheid. Ik twijfel even of het echt nodig is.

"Connecteren"? Is dat een nieuwe Nederlands woord? In mijn tijd heette dat nog gewoon "verbinden".
hey ssst zover is ie nog niet.. hij moet eerst connecteren met de DB voordat ie ziet dat ze table kapoet is :P

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • GekkeCoen
  • Registratie: September 2005
  • Laatst online: 20-02 22:53
Bedankt, het is inmiddels gelukt om met de database te connecten maar nu lukt het niet om gegevens ruit te halen. :9 Sorry ben echt noob, ben gister begonnen met MySQL en ben een beetje aan het expirimenteren.

Hier de code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
    include ("database.php");
    $query = "SELECT * FROM `cat_overig` WHERE `Id` = '1' ;";

    $sql = mysql_query($query) or die ( mysql_error( ) );

    echo"<table><tr><td>Naam</td></tr>";
    while($record = mysql_fetch_object($sql))
    {
        echo"<tr><td>".$record->naam."</td></tr>";
    }
    echo"</table>";
?>


Er komt gewoon allen Naam op het scherm te staan.

Acties:
  • 0 Henk 'm!

  • Bergen
  • Registratie: Maart 2001
  • Laatst online: 15-06 23:29

Bergen

Spellingscontroleur

Och, iedereen is als n00b begonnen.. :)

Eerste tip: typ variabelenamen gewoon met kleine letters, dus 'id' en 'naam', niet Id en Naam. Dat verwart alleen maar en als iets hoofdlettergevoelig is loop je al gauw tegen schijnbaar mysterieuze problemen aan.

Doe na je query eens een echo om te kijken hoeveel rijen er terugkomen van de query, met mysql_num_rows($sql).

Acties:
  • 0 Henk 'm!

  • GekkeCoen
  • Registratie: September 2005
  • Laatst online: 20-02 22:53
@bergen bedankt, id was zonder hoofdletter. Bedankt voor de tip ik heb nu alles met kleine letters. :)

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Nu online

Creepy

Tactical Espionage Splatterer

Iedereen is als n00b begonnen inderdaad, maar het is hier geen persoonlijke helpdesk voor debugproblemen natuurlijk ;)

Zie ook Welkom in Programming - FAQ en Beleid. Op het moment dat je hier een topic opent verwachten we niet alleen van je dat je het probleem aangeeft, maar dat je ook aangeeft welke zaken je nu zelf al hebt geprobeerd en wat daar niet mee lukte. Als je dat in je achterhoofd wilt houden als je eventueel nieuw topic wilt openen dan graag :)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.