Hallo Leute
ich versuch gerade mit dem video2brain Tutorial die Grundlagen des PHPs zu erlernen.
In diesem Tutorial sind auch Codeschnipsel erhalten. So z.B steht im Kapitel „Datenbank füllen“ folgendes:
SQL:
Nun bekomme ich den Fehler:
Zeile 10:
Mittlerweile vermute ich dass der Fehler daran liegt da $kommando kein Objekt ist. Habe ohne erfolg nach lösungen gesucht. Ich hoffe Ihr könnt mir helfen.
Für alle Fälle habe ich meinen php.ini drangehängt, villeicht ist da was falsch konfiguriert. Ich gehe eigentlich davon aus dass diese Codeschnipsel fehlerfrei sein sollten.
ich versuch gerade mit dem video2brain Tutorial die Grundlagen des PHPs zu erlernen.
In diesem Tutorial sind auch Codeschnipsel erhalten. So z.B steht im Kapitel „Datenbank füllen“ folgendes:
PHP:
<?php
if (isset($_POST['submit']) && isset($_POST['titel']) && isset($_POST['trainer']) &&
isset($_POST['dauer']) && $_POST['titel'] != '' && $_POST['trainer'] != '' &&
(int)$_POST['dauer'] > 0) {
try {
$db = new MySQLi('localhost', 'root', '', 'php');
echo 'Verbindung offen.<br />';
$sql = 'INSERT INTO trainings (titel, trainer, dauer) VALUES (?, ?, ?)';
$kommando = $db->prepare($sql);
$kommando->bind_param('ssi', $_POST['titel'], $_POST['trainer'], $dauer);
if (!$kommando) {
echo $db->error;
}
$dauer = (int)$_POST['dauer'];
$kommando->execute();
echo 'SQL geschickt. <br />';
echo $kommando->affected_rows . ' Zeilen betroffen. <br />';
$db->close();
echo 'Verbindung zu.<br />';
} catch (Exception $e) {
echo 'Fehler: ' . htmlspecialchars($e->getMessage());
}
}
?>
HTML:
<form method="POST">
Thema des Trainings: <input type="text" name="titel" /><br />
Name des Trainers: <input type="text" name="trainer" /><br />
Dauer des Trainings: <input type="text" size="2" name="dauer" /><br />
<input type="submit" name="submit" value="Eintragen!" />
</form>
SQL:
Code:
create table trainings (
´id´ int not null auto_increment,
´titel´ varchar(50) not null,
´trainer´ varchar(50) not null,
´dauer´ int not null,
primary key(´id´)
)ENGINE=InnoDB;
Nun bekomme ich den Fehler:
Code:
Fatal error: Call to a member function bind_param() on a non-object in C:\xampp\htdocs\pr\dbs.php on line 10
Zeile 10:
PHP:
$kommando->bind_param('ssi', $_POST['titel'], $_POST['trainer'], $dauer);
Mittlerweile vermute ich dass der Fehler daran liegt da $kommando kein Objekt ist. Habe ohne erfolg nach lösungen gesucht. Ich hoffe Ihr könnt mir helfen.
Für alle Fälle habe ich meinen php.ini drangehängt, villeicht ist da was falsch konfiguriert. Ich gehe eigentlich davon aus dass diese Codeschnipsel fehlerfrei sein sollten.