Hey zusammen,
ich habe jetzt mit einem kleinen Projekt begonnen. Dabei möchte ich das ein Mitarbeiter das Mitarbeiterformular ausfüllt. Dann werden die Daten in die Datenbank gespeichert. Dann möchte ich mittels der id des jeweiligen Mitarbeiters auf einer anderen seite ein link ausgeben (welcher aus den vornamen und nachnamen besteht). Und zum Schluss auf der 3.Seite möchte ich das da die ganzen Daten zu diesem Mitarbeiter ausgegeben werden. Auf allen scripts habe ich verbindung zur datenbank.
Mein Problem ist das immer nach dem klicken des submit buttons bei der file mitarbeitersuche.php folgende fehlermeldung kommt : Fehler bei Datenbankverbindung: SQLSTATE[HY000] [2002] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.
Warum ist das denn so ? Ich habe schon nachgeschaut ob password und die verbindungsdaten alle stimmen. Aber die stimmen alle.
Hoffe ihr könnt mir helfen
Hier ist die file mitarbeitersuche.php:
<?php
session_start();
$personal_id = null;
$error = array();
if(isset($_POST['submit'])){
$personal_id = $_POST['personal_id'];
$_SESSION['personal_id'] = $personal_id;
if(empty($personal_id)){
$error[] = 'Bitte eine Mitarbeiternummer eingeben!';
}
if(count($error) === 0){
try{
$pdo = new PDO ('mysql:host=localhost;
dbname=apple231',
'apple231',
'****',
array(
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
// gibt an, dass man die Rückgabe eines Datensatzes von Methoden als Objekt erhaltet
PDO::ATTR_EMULATE_PREPARES => false,
// sagt, dass man nicht nur emulieren wollen, sondern PreparedStatements nutzen wollen
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
// PDO veranlassen , Exceptions zu werfen, die man abfangt und darauf reagiert
)
);
$pdo->query("SET NAMES 'utf8'"); //zeichenkodierung auf utf-8 setzen
} catch (Exception $w){
exit('Fehler bei Datenbankverbindung: ' . $w->getMessage());
}
try{
$stmt = $pdo->prepare('SELECT vorname, nachname FROM `mitarbeiterdaten` WHERE `id` = "' . $personal_id . '"');
$stmt->execute();
while ($rows = $stmt->fetch(PDO::FETCH_OBJ)) {
echo '<a href="mitarbeiteranzeige?'. $personal_id . '">'. $rows->vorname . $rows->nachname .'</a>';
}
} catch (Exception $d){
exit('Fehler bei datenbankabfrage : ' . $d->getMessage());
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mitarbeitersuche</title>
<style type="text/css">
div#innen{
border: 1px solid black;
width: 20%;
padding: 0px 10px 10px 10px;
}
input[type='submit']:hover{
cursor: pointer;
}
</style>
</head>
<body>
<form method="POST">
<div id="innen">
<h3>Mitarbeitersuche</h3>
<input type="number" name="personal_id" placeholder="Mitarbeitersuche...">
<input type="submit" name="submit" value="Mitarbeiter suchen!">
</div>
<?php
if(isset($error) && count($error) > 0){
echo implode('<br>', $error);
}
?>
</form>
</body>
</html>
Alles anzeigen
Gruß,
Stef