Wij zijn bezig met een plan systeem om school beter te kunnen plannen. wij willen hiervoor een CRUD systeem aansluiten op een database zodat we opdrachten kunnen opslaan. Wij lopen hierbij helaas vast bij het opslaan daarvan. Als de opdracht is opgeslagen dan gaat de browser wel terug naar het menu maar hij laat een error zien. Wij hopen dat iemand ons hierbij kan helpen.

Dit is menu scriptje:
<?php
// Maken van verbinding
$db = new PDO('mysql:host=localhost;dbname='planner');
// Dan komt hier de code waarin je gebruik maakt
//van de database
// Tenslotte de verbinding weer sluiten
$db = NULL;
?>


En dit de gegeven error:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'user'@'localhost' (using password: YES)' in C:\xampp\htdocs\PO3Menu.php:4 Stack trace: #0 C:\xampp\htdocs\PO3Menu.php(4): PDO->__construct('mysql:host=loca...', 'user', 'password') #1 {main} thrown in C:\xampp\htdocs\PO3Menu.php on line 4


En dan moet er ook nog een fout in verwijderen.php zitten, die wij er niet uit kunnen halen:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>planning verwijderen</title>
</head>
<body>
<?php
// Maken van verbinding
try {
$db = new PDO('mysql:host=localhost;dbname=planner', ??
'root','');
}
catch(PDOException $e) {
echo $e->getMessage();
}
// De SQL opdracht
// Hier wordt de klant geselecteerd om de gegevens op
// te halen die je wilt verwijderen. Het planningnummer zit
// in $_POST[verstopt]
$sql = "SELECT * FROM planning WHERE ??
planningnummer = $_POST[verstopt]";
$resultaat = $db->query($sql);
foreach($resultaat as $row) {
echo '<p>';
$nummer = $row['planningnummer'];
echo 'planningnummer: '.$row['planningnummer'].'<br>';
echo 'Begindatum: '.$row['Begindatum'].'<br>';
echo 'Inleverdatum: '.$row['Inleverdatum'].'<br>';
echo 'Vak: '.$row['Vak'].'<br>';
echo 'Titel: '.$row['Titel'].'<br>';
echo 'Beschrijving: '.$row['Beschrijving'].'<br>';
echo 'OpdrachtKlaar: '.$row['Opdrachtklaar'].'<br>';
echo '</p>';
}
echo "<p>
<form action='PO3definitiefverwijderen.php' ??
method='post'>
Weet u zeker dat u deze planning wilt verwijderen?
<input type='hidden' name='planningnummer' value=$nummer>
<input type='submit' name='verwijderja' value='Ja'>
</form></p>";
echo "<p><form action='PO3menu.php' method='post'>
<input type='submit' name='verwijdernee' value='Terug'>
</form></p>";
// Sluiten van verbinding
$db = NULL;
?>
</body>
</html>


Hoop dat jullie ons kunnen helpen!

Mvg Tjerk en Joeri

Bij het maken van je verbinding dien je nog even de username en het wachtwoord mee te geven. Kijk eens in de documentatie op php.net.

Verder, in verwijderen.php zie ik allerlei vraagtekens, twee vraagtekens achter elkaar? Waarom?
Wat heb je daar nu precies staan?

<?php
// Maken van verbinding
try {
$db = new PDO('mysql:host=localhost;dbname=planner', ??
'root','');
}
catch(PDOException $e) {
echo $e->getMessage();
}
...
?>

Die ?? staan daar toch niet?

Reageren