Hallo liebe Community.
Habe ein kleines Problem mit einem Code.
Es soll ein einfaches Formular ausgefüllt werden dessen Daten dann in einer Projekt Datenbank landet. Habe mir dafür einen fertigen Code geschnappt und abgeändert (dadurch lernt man einfach am besten).
Im ersten Anlauf funktioniert es auch.
Dann beim speichern eines zweiten Projekts erscheint halt unten genannter Fehler.
Auch wenn ich den vorherigen Datensatz lösche und einen neues erstes Projekt anlegen will erscheint der Fehler.
Warning: PDOStatement::execute() expects parameter 1 to be array, boolean given in C:\wamp\www\TimeCatcher\again\nproject.php on line 54
Habe schon verschiedene Fehler Lösungen gesucht und auch getestet aber ich komme einfach nicht weiter.
Vielen Dank im Voraus.
Mit freundlichen Grüßen,
David
Habe ein kleines Problem mit einem Code.
Es soll ein einfaches Formular ausgefüllt werden dessen Daten dann in einer Projekt Datenbank landet. Habe mir dafür einen fertigen Code geschnappt und abgeändert (dadurch lernt man einfach am besten).
Im ersten Anlauf funktioniert es auch.
Dann beim speichern eines zweiten Projekts erscheint halt unten genannter Fehler.
Auch wenn ich den vorherigen Datensatz lösche und einen neues erstes Projekt anlegen will erscheint der Fehler.
Warning: PDOStatement::execute() expects parameter 1 to be array, boolean given in C:\wamp\www\TimeCatcher\again\nproject.php on line 54
Habe schon verschiedene Fehler Lösungen gesucht und auch getestet aber ich komme einfach nicht weiter.
PHP:
<?php
//include('includes/dbconnect.php');
?>
<?php
session_start();
$pdo = new PDO('mysql:host=localhost;dbname=TimeCatcher', 'root', '');
?>
<!DOCTYPE html>
<html>
<head>
<title>Neues Projekt</title>
</head>
<body>
<?php
$showFormular = true; //Variable ob das Registrierungsformular anezeigt werden soll
if(isset($_GET['register'])) {
$error = false;
$projectnum = $_POST['projectnum'];
$plannedLT = $_POST['plannedLT'];
$prodLine = $_POST['prodLine'];
$FirmaLoc = $_POST['FirmaLoc'];
$rundir = $_POST['rundir'];
$config = $_POST['config'];
$MaschNr = $_POST['MaschNr'];
$rotNum = $_POST['rotNum'];
$status = $_POST['status'];
if(strlen($projectnum) == 0) {
echo 'Bitte geben Sie eine Projekt Nummer an.<br>';
$error = true;
}
//Überprüfe, dass die Projekt Nummer noch nicht registriert wurde
if(!$error) {
$statement = $pdo->prepare("SELECT * FROM projects WHERE projectnum = :projectnum");
$result = $statement->execute(array('projectnum' => $projectnum));
$user = $statement->fetch();
if($user !== false) {
echo 'Diese Projekt Nummer ist bereits vorhanden<br>';
$error = true;
}
}
//Keine Fehler, wir können das Projekt registrieren
if(!$error) {
$statement = $pdo->prepare("INSERT INTO projects (projectnum, plannedLT, prodLine, FirmaLoc, rundir, config, MaschNr, rotNum, status )
VALUES (:ID, :projectnum, :plannedLT, :prodLine, :FirmaLoc, :rundir, :config, :MaschNr, :rotNum, :status )");
$result = $statement->execute(array(':projectnum' => $projectnum, ':plannedLT' => $plannedLT, ':prodLine' => $prodLine,
':FirmaLoc' => $FirmaLoc, ':rundir' => $rundir, ':config' => $config,
':MaschNr' => $MaschNr, ':rotNum' => $rotNum, ':status' => $status)
or die (mysql_error()));
if($result) {
echo 'Das Projekt wurde erfolgreich angelegt.< /br>\n <a href="nproject.php">Hier</a> ein neues Projekt anlegen.';
$showFormular = false;
} else {
echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
echo ''.mysql_error();
}
}
}
if($showFormular) {
?>
<form action="?register=1" method="post">
Projekt Nummer:<br>
<input type="text" size="40" maxlength="250" name="projectnum"><br>
Geplanter LT:<br>
<input type="text" size="40" maxlength="250" name="plannedLT"><br><hr>
Prod Linie:<br>
<input type="text" size="40" maxlength="250" name="prodLine"><br><br>
Firma Standort:
<select name="FirmaLoc">
<option value=""></option>
<option value="Ort1">Ort1</option>
<option value="Ort2">Ort2</option>
<option value="Ort3.">Ort3</option>
<option value="Ort4">Ort4</option>
<option value="Ort5">Ort5</option>
<option value="Ort6">Ort6</option>
<option value="Ort7">Ort7</option>
</select><br>
Laufrichtung:
<select name="rundir">
<option value="Rechts">Rechts</option>
<option value="Links">Links</option>
</select><br>
Konfiguration:
<select name="config">
<option value="Trinity">Trinity</option>
<option value="SC2">SC2</option>
</select><br>
Masch Nr.:<br>
<input type="text" name="MaschNr"><br>
Rotor Nr.:<br>
<input type="text" name="rotNum"><br>
Status.:<br>
<select name="status">
<option value="In Vorbereitung">In Vorbereitung</option>
<option value="In Arbeit">In Arbeit</option>
<option value="Abgeschlossen">Abgeschlossen</option>
</select><br><br>
Bitte überprüfen Sie alle angaben vor dem Abschicken genau!<br>
Es existiert noch keine Funktion zum löschen!<br>
<input type="submit" value="Abschicken">
</form>
<?php
} //Ende von if($showFormular)
?>
</body>
</html>
Vielen Dank im Voraus.
Mit freundlichen Grüßen,
David