Ik heb in phpMyAdmin een database aangemaakt met de naam global, daarin twee tabellen aangemaakt waaronder een met de naam countrymet daarin een kolom met de naam continent en een met de naam countrynamemet namen van continenten en namen van landen.
De tweede tabel heeft de naam city met daarin een kolom met de naam countryID en cityname, deze gevuld met nummers en plaatsnamen.

Als ik deze met SELECT wil oproepen in php (zie hieronder)krijg ik steeds dezelfde foutmelding nl. De sql-query is niet uitgevoerd, het script wordt afgebroken.

Volgens mij moet ik alles toch goed gedaan hebben. Of zit ik weer helemaal fout?

<html>
<head><title>PHP met MySQL</title></head>
<body>
<?php
$host="localhost";
$gebruiker="root";
$wachtwoord="";
error_reporting(0);
$verbinding=mysql_connect($host,$gebruiker,$wachtwoord);
if (!$verbinding) die ("<br>Kan geen verbinding maken met de database,
het script wordt afgebroken");

$dbnaam="global";
$sql="SELECT * city";
$result = mysql_db_query($dbnaam,$sql,$verbinding)
or die ("De sql-query is niet uitgevoerd, het script wordt afgebroken");
mysql_close($verbinding);
?>
</body></html>
je vergeet een database te selecteren. mysql_select_db( db_name, connection );
Dankjewel Frank voor je snelle reactie.
Maar over dat selecteren van de Database......

Dat doe ik toch met dit gedeelte hieronder? Hierin geef ik eerste aan dat $dbnaam = "global" vervolgens komt dat weer terug in $result:

$dbnaam="global";
$sql="SELECT * city";
$result = mysql_db_query($dbnaam,$sql,$verbinding)
Je zult dan wel de database eerst aan moeten geven met mysql_select_db();

Verder raad ik aan om de PHP-functies van MySQLi te gebruiken i.p.v. die van MySQL.
SELECT * city
Ik mis hier iets vrij essentieels.
Wat mis je dan Ger, ik ben heel benieuwd.
FROM ... (WHERE)
Ik heb FROM en WHERE toegepast en krijg nu geen foutmelding meer maar een leeg scherm. Dan lijkt het erop dat de tabel 'city' leeg is. Maar als ik in phpMyAdmin selecteer krijg ik keurig het lijstje op het scherm. Waarom dan niet via dit PHP script?
Wat verwacht je eigenlijk te zien dan?
Na het succesvol uitvoeren van je connectie en je query doe je niks meer in je script...
Je hebt gelijk. Ik heb een gedeelte laten vallen om de fout van de verbinding eerst te achterhalen. Ga morgen weer verder. Jullie horen nog van me. Tot zover weer bedankt.
je zult de query nog moeten fetchen met mysql_fetch_assoc(), en vervolgens de juiste velden kiezen die je wilt tonen.
Naar gelang kan je ook met while() alle data in een loop laten tonen.

Reageren