Ik ben bezig met een cursus PHP&MySQL.
Ik heb WAMP (incl. MySQL) geïnstalleerd maar volgens mij is er iets mis met de installatie of moet ik nog dingen veranderen in de installatie. Hoe het ook zij ik krijg geen verbinding met MySQL. Ik heb in MySQL al een database aangemaakt onder de naam 'mijn_databank'.
Ik heb van alles geprobeerd, bijv. het onderstaande bestandje opgeslagen als db_config.php en dat vervolgens laten oproepen in de browser. Dus: localhost/db_config.php Maar ik blijf een leeg scherm krijgen.

Is er een mogelijkheid om de installatie van MySQL te testen?


<?php
$db_config['server'] = 'localhost';
$db_config['username'] = 'root';
$db_config['database'] = 'mijn_databank';

mysql_connect($db_config['server'], $db_config['username']) or die (mysql_error());

?>

Ik hoop van harte dat iemand mij kan helpen!!!
http://nl3.php.net/mysql_create_db

je kunt ook gewoon met een query (zie link) een database aanmaken.

Maar maak een keuze: gebruik mysql of mysqli (bij voorkeur de laatste, dan werkt je script ook in de volgende versie van php)
Ik blijf maar worstelen met dat MySQL.
Ik kan nu een database aanmaken.

Ik heb een database aangemaakt met de naam 'oefening'
Vervolgens in deze database een tabel met de naam 'Persons'
Deze tabel wil ik als volgt vullen:

<?php
$con=mysqli_connect("localhost","root","","oefening");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"INSERT INTO Persons (VoorNaam, AchterNaam, Leeftijd)
VALUES ('Peter', 'Griffin',35)");

mysqli_query($con,"INSERT INTO Persons (VoorNaam, AchterNaam, Leeftijd)
VALUES ('Glenn', 'Quagmire',33)");
mysqli_close($con);
?>

Dit werkt echter voor geen meter.

Ook probeer ik het rechtstreeks in MySQL op de volgende manier:

INSERT INTO `persons`(`VoorNaam`, `Achternaam`, `Leeftijd`) VALUES ([Peter],[Griffin],[35])

Dan krijg ik echter de volgende foutmelding:
#1064 - 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 '[Peter],[Griffin],[35])' at line 1

Ik diverse boeken doorgespit en verschillende site's bezocht en volgens mij doe ik het toch echt goed.

Help Me alsjeblieft!!!!


[size=xsmall]Toevoeging op 08/08/2014 17:36:44:[/size]

Nog even ter extra info! Ik werk in WAMP
INSERT INTO `persons`(`VoorNaam`, `Achternaam`, `Leeftijd`) VALUES ([Peter],[Griffin],[35])

dat moet dan gewoon met ' ' gedaan he


INSERT INTO persons (VoorNaam, Achternaam, Leeftijd) VALUES 
('Peter','Griffin', '35')


weet je zeker dat je een Mysql tutorial volgt? die [ ] heb ik bij Access wel eens gezien dacht ik.

Let er ook op dat onder Linux de tabelnaam hoofdletter gevoelig is: Persons is wat anders dan persons
Het lukt nou idd rechtstreeks in MySQL. Daarvoor mijn dank.

Maar waarom lukt het nog steeds niet vanuit PHP?
Ivo P op 08/08/2014 17:43:09


weet je zeker dat je een Mysql tutorial volgt? die [ ] heb ik bij Access wel eens gezien dacht ik.

Ja bij de identifiers, dus

SELECT [tabelnaam].[kolomnaam] FROM [dbnaam].[tabelnaam] ...... 

Maar gewoon zonder omsluitingen, dat is de standaard SQL'

Ivo P op 08/08/2014 17:43:09

Let er ook op dat onder Linux de tabelnaam hoofdletter gevoelig is: Persons is wat anders dan persons

Nee hoor tussen de backticks is het hoofdlettergevoelig, anders niet.
Heeft niets met besturingssysteem te maken.


PRIMERY
->
PRIMARY


Moet dit:
$result = mysql_query($QUERY_STRING);


Niet zijn?:

$result = mysql_query($query);



Ah, tis al opgelost.. Ik was beetje laat met reageren.
Volgens mij ook Ivo. Ik heb echter nooit geprobeerd of tabelnamen hoofdletter gevoelig zijn want ik schrijf ze standaard uitsluitend met kleine letters. gebruik van backtics heb ik ook afgeleerd en gebruik ik ook al heel lang niet meer
Ivo heeft gelijk, je kan het zelfs instellen.

Reageren