ik ben sinds kort begonnen met het maken van een website. hier gebruik ik web studio pro voor en dit werkt erg prettig. verder rommel ik nog in de html files om alles na mijn zin te krijgen. nu wou ik graag een gastenboek erbij hebben. maar heb helaas nog geen kaas gegeten van PHP en SQL nu heb ik al wel een tijdje xampp draaien voor me ftp server en voor het testen van de website op afstand. nu heb ik op deze site een leuk gastenboek gevonden voor beginners. deze wil ik graag gebruiken maar hiervoor moet ik een database bestand aan maken. dit doe ik in phpmyadmin. daar maak ik een nieuw db aan. maar dan weet ik niet waar ik de gegevens kan invoeren? of moet ik eerst een tabel aanmaken? het gaat dan om deze gegevens:
Er staat precies wat ze bedoelen. Ze bedoelen de map waar je alle scripts/bestanden van het gastenboek hebt staan.
Bijvoorbeeld: http://www.test.nl/mijn_map/gastenboek
Je hebt een DB aangemaakt bij PHPmyAdmin, nu kun je vervolgens bij de DB een SQL-opdracht uitvoeren. Als het goed is, kun je namelijk op een tab klikken met het kopje "SQL"(shoot me if I am wrong, lang geleden dat ik in PHPmyadmin heb gekeken), waar je vervolgens in het formulier, de code:
Ik kan in phpmyadmin idd een sql uitvoeren. daar plak ik de gegevens in en druk op start. vervolgens zegt ie fout #1064 syntax fout. ik kan dan nog wel een phpscript genereren. er komt ook geen tabellen bij te staan. is dit juist of gaat er ergens nog wat fout?
Bij het kopieeren vanuit hier naar daar maakt hij wat fouten denk ik. Spaties die er niet in horen maar wel inkomen te staan. Die moet je er even uithalen als je het hebt geplakt
Ik weet het niet zeker, maar wat staat die 'TYPE=MyISAM' daar op het einde te doen? volgens mij kan je die gewoon weg laten, want dat heeft geen invloed op het aanmaken van de tabel.
Het gaat om dit gastenboek http://www.site...enboek_2.1
dit kopier en plak ik exact in phpmyadmin. maar daar blijft ie de syntax fout aangeven. ook als ik spatie's weghaal of 'TYPE=MyISAM'
Dit is wat ik doe:
log in op phpmyadmin
maak nieuw database aan ( gastenboek)
ga naar het tabblad sql
plak daar de gegeven script in en druk op start.
mm... strange, ik heb het ff bij mijn phpmyadmin geprobeerd, en daar voert ie de query perfect uit.
Ik snap niet wat er bij jouw mis gaat, heb je al gegoogled naar die syntax fout?
Ja geprobeerd maar word daar ook niet veel wijzer van. kan het misschien aan de versie liggen? heb nu versie 3.3.9
of kan het aan de MySQL Karakterset liggen? momenteel ziet mijn sql server UTF-8 Unicode (utf8)
wat ik ook probeer ik krijg die syntax fout niet weg. het gekke is als ik een ander query pak nog steeds het zelfde heb.
edit.
oplossing gevonden. hij liep te knooien met de kraktersets. en most de laatste lijn weg halen. het is nu dus :
CREATE TABLE gastenboek (
id int(5) NOT NULL auto_increment,
naam varchar(50) NOT NULL default '',
emailadres varchar(100) NOT NULL default '',
website varchar(100) NOT NULL default '',
bericht text,
datum datetime,
PRIMARY KEY (id)
)
Als echt geen enkele query gaat, zal het waarschijnlijk een installatie fout zijn, en kan je het best mysql verwijderen en terug op nieuw installeren. Ik weet niet of ja xampp of wampp gebruikt om zo, maar daar kan je alles heel gemakkelijk met 1 installatie installeren.
ik draai nu de website vanaf me eigen pc. waarop xampp draait.
in dat script moet ik dus verwijzen naar de locatie waar het gasten boek in staat. nu heb ik dus 2 plekken. de website staat in HTdocs van xampp en de database staat in MySQL van xampp. ( naar de laatste map verwijs ik omdat daar de database in staat geinstalleerd.)
wist zelf niet of het klopte, maar wat zou dan de juiste manier zijn?
<?php
error_reporting(E_ALL);
//Deze gegevens correct veranderen !!!
mysql_connect("localhost", "root", "wachtwoord"); // dit zijn dan de connect instellingen ( wachtwoord even weggelaten)
mysql_select_db("db_opt"); // de database heet nu db_opt
$max = 10; //Aantal berichten tonen per pagina:
$conf['url'] = "http://www.localhost/D:/xampp/mysql/data/gastenboek/"; //url naar de map waar het gastenboek geïnstalleerd staat
$pagina_lezen = "lezen.php"; //pagina van lezen
$pagina_schrijven = "schrijven.php"; //pagina van schrijven
$conf['url']="http://www.localhost/D:/xampp/mysql/data/gastenboek/";//url naar de map waar het gastenboek geïnstalleerd staat
$pagina_lezen="lezen.php";//pagina van lezen
$pagina_schrijven="schrijven.php";//pagina van schrijven
nu wil ik dus het script aan de praat krijgen maar dan lukt me nog niet helemaal. is het nu ook de bedoeling dat ik alle bestanden in 1 map zet? inclusief de database bestanden?