Schnipp
Lt. Commander
- Registriert
- Feb. 2004
- Beiträge
- 1.138
Hallo zusammen,
ich habe hier gerade ein kleines Problem mit einer PHP-Funktion. Diese Funktion soll die Formulareingaben in einer MySQL-Datenbank speichern.
Der PHP-Code in der entsprechenden Datei sieht wie folgt aus:
Die entsprechende Datei "mysql.php" mit meiner DB-Verbindung und den PHP-Funktionen sieht wie folgt aus:
Leider liefert mir die Funktion immer ein false zurück und ich weiß nicht warum.
Vielleicht hat jemand eine Idee oder kann mir den entscheidenden Tipp geben?!
Gruß Schnipp
ich habe hier gerade ein kleines Problem mit einer PHP-Funktion. Diese Funktion soll die Formulareingaben in einer MySQL-Datenbank speichern.
Der PHP-Code in der entsprechenden Datei sieht wie folgt aus:
PHP:
require_once 'mysql.php';
$db = new DB();
...
<?php
if(isset($_POST['ok'])) {
$input1 = $_POST['eingabe1'];
$input2 = $_POST['eingabe2'];
...
if($db->funktionsname($input1, $input2, ...)) {
echo "Daten gespeichert";
} else {
echo "Fehler beim Speichern";
}
}
?>
Die entsprechende Datei "mysql.php" mit meiner DB-Verbindung und den PHP-Funktionen sieht wie folgt aus:
PHP:
class DB {
private static $_db_username = "dbuser";
private static $_db_password = "dbpassword";
private static $_db_host = "localhost";
private static $_db_name = "dbname";
private static $_db;
function __construct() {
try {
self::$_db = new PDO("mysql:host=" . self::$_db_host . ";dbname=" . self::$_db_name, self::$_db_username , self::$_db_password);
} catch(PDOException $e) {
echo "Datenbankverbindung gescheitert!";
die();
}
}
function funktionsname($input1, $input2, ...) {
$stmt = self::$_db->prepare("INSERT INTO tabellenname VALUES(:input1, :input2, ...)");
$stmt->bindParam(":input1", $wert1);
$stmt->bindParam(":input2", $wert2);
....
if($stmt->execute()) {
return true;
} else {
return false;
}
}
Leider liefert mir die Funktion immer ein false zurück und ich weiß nicht warum.
Vielleicht hat jemand eine Idee oder kann mir den entscheidenden Tipp geben?!
Gruß Schnipp