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!!!
Verstandigste is inderdaad alleen kleine letters en underscores. Verder helemaal niets.

Overigens zit er nog een ander probleem aan 'voornaam' vs 'VoorNaam'. Als het in MySQL niet uitmaakt, maakt het in php nog wel uit. Als je het namelijk gaat uitlezen met associatieve arrays, dan is $row['voornaam'] weer niet gelijk aan $row['VoorNaam']. Gebruik je gewoon altijd, maar dan ook altijd kleine letters heb je geen van deze problemen.
Ik heb nog steeds problemen met het vullen van de tabel vanuit PHP.
Ik heb in de query nu alleen nog maar kleine letters gebruikt en heb een foutcontrole ingebouwd.
Deze geeft de volgende melding;

"Please check your query and try again."

Maar ik kan checken wat ik wil ik kom er echt niet uit wat ik verkeerd doe.

Het ziet er nu als volgt uit:
<?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')")
or die ("Please check your query and try again.");

mysqli_query($con,"INSERT INTO persons (voornaam, achternaam, leeftijd)
VALUES ('Glenn', 'Quagmire','33')")
or die ("Verander uw query en probeer het opnieuw.");

mysqli_close($con);
?>
En wat zegt: mysqli_error($con)?
Niets

[size=xsmall]Toevoeging op 11/08/2014 13:40:54:[/size]

Sorry, ik ben echt nog een leek en weet niet of ik het ooit onder de knie krijg! Moet ik mysqli_error($con). Ergens invoegen?
als hij dan per se dood moet:


<?php
or die ("Please check your query and try again. ". mysqli_error($con));

?>
Henk Woeltjes op 11/08/2014 13:27:58

Ik heb in de query nu alleen nog maar kleine letters gebruikt

Heb je dat dan uiteraard ook in de database gedaan?
<?php
$con = mysqli_connect("localhost","root","",'oefening');
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();

if(mysqli_query($con,"INSERT INTO persons (voornaam , achternaam , leeftijd)
VALUES ('Peter', 'Griffin','35')
")){
echo "De query is gelukt!";
} else {
echo "Please check your query and try again. The error is:" .mysqli_error($con);
}


mysqli_close($con);
?>
Aar,

Ik heb de verandering aangebracht zoals je hebt aangegeven en krijg nu de volgende foutmelding:

Please check your query and try again. The error is:Unknown column 'voornaam' in 'field list'

Ik maak hieruit op dat de kolom 'voornaam' niet herkend wordt. Maar door dit PHP-script worden de kolommen 'voornaam', 'achternaam' en 'leeftijd' toch juist aangemaakt in de tabel 'persons'? of heb ik dat helemaal verkeerd begrepen?
Een insert maakt een record/row aan, geen kolommen.
Die moet je echt zelf aanmaken.
En dat doe je dus niet vanuit PHP maar rechtstreeks in MySQL Admin?

Reageren