Ik ondervind problemen bij het doorlinken van de ene php pagina naar de volgende php pagina als deze verwijzen naar vb. een provincienaam of gemeentenaam waar een koppelteken in staat. Als iemand weet hoe ik dit kan oplossen dan hoor ik het graag.
vb. ik heb een eerste php pagina met alle vlaamse provincies en als ik op vlaams-brabant klik dan zou ik een lijst moeten krijgen met alle vlaams-brabantse gemeenten maar hier loopt het fout door het koppelteken in Vlaams-Brabant want ik ondervind geen problemen bij Antwerpen, Limburg en Brussel. Zoals eerder al vermeld ondervind ik dit zelfde probleem ook bij het doorlinken van een gemeente pagina met koppelteken naar het contactformulier voor die specifieke gemeente.
Hieronder de foutmelding die ik ontvang met de bijhorende lijnen codering.
( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Studieco\provincie.php on line 267
Call Stack
# Time Memory Function Location
1 0.0033 281960 {main}( ) ..\provincie.php:0
2 0.0176 307072 mysql_fetch_array ( ) ..\provincie.php:267
Ik heb mijn eerder gestelde probleem ondertussen al terug kunnen brengen tot het punt dat er zich enkel nog een probleem vormt als ik een variabele definieer op basis van een andere variabele die tabelnamen bevat waarvan sommigen een koppelteken bevatten. Hieronder de foutmelding die ik dan krijg.
FOUT1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-Brabant ORDER BY naam ASC' at line 1
En de lijn code waarop de foutmelding betrekking heeft:
$gemeente = "SELECT naam FROM $provincie ORDER BY naam ASC";
Als jij de gemeentes opslaat in een tabel met de naam van een provincie, dan is dat onhandig:
Zoek alle plaatsnamen beginnend met "aa"
Dan moet je 12 (voor Nederland 12 provincies) query's uitvoeren.
Veelhandiger is het om 1 tabel te hebben met alle gemeentes met daarbij 1 kolom "provincie_id" van het type INTEGER.
Daarnaast heb je dan 1 tabel "provincies" waarbij de id kolom overeen komt met dat provincie_id en waarbij je de naam in een varchar zet.
Eventueel zelfs twee- of drietalig.
Dan kun je die plaatsnamen met "aa" beginnend in 1x ophalen, en moet dat dan per se een plaats in Limburg zijn, dan zet je erbij WHERE provincie_id = 5