Hallo habe mir vorhin Scripte gebaut mit denen man Daten in Tabellen schreiben kann und auch auslesen lassen kann. (mit hilfe eines Tutorials, bin Anfänger)
Nun lassen sich schon Daten über ein Formular eingeben und abschicken, funzt alles, aber in der Datenbank sind die Tabellen dann leer. Es werden aber immer neue id´s in der db erstellt!
Ausgabe: (wie man hier sieht werden hier auch nur 2 eingegebene Daten leer angezeigt)
Die Kristallkugel von chrisb scheint defekt zu sein. Du mußt wohl den Quelltext, sprich PHP-Datei hier mal Posten, damit wir dir evtl. Fehler zeigen können.
ok danke!
nun habe mir nun ne neue Ausgabe mit Hilfe eines Tutorials gebaut!
[code]
#
Name
Titel
Inhalt
<?php
try {
$db = new MySQLi('localhost','xxx','xxx','xxx');
// DB wieder auswählen
$sql = 'SELECT * FROM news';
// Tabelle auswählen per SELECT
$kommando = $xxx->prepare($xxx);
// die Abfrage auswählen
$kommando->execute();
// Abfrage ausführen
$kommando->bind_results($id, $Autor, $Titel, $Inhalt);
// die Ergebnisse sozusagen binden und 4 Variablen angeben für 4 Felder
//Nun die Ausgabe mit einer While Schleife das sollte ja klar sein
while ($kommando->fetch()) {
printf('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>',
$id, htmlspecialchars($Autor), htmlspecialchars($Titel), $Inhalt
);
}
$db->close();
// Datenbankverbindung wieder schließen
Das sagt dir die Meldung doch - "Call to a member function prepare() on a non-object"
Du versuchst, eine Methode auf etwas aufzurufen, das gar kein Objekt ist.
Ist dir klar, welche Objekte in diesem Zusammenhang eine prepare-Methode haben?
Hast du ein solches zuvor erstellt?
sorry da sich noch mal nachfrage, aber ich habe jetzt schon 3 Tutorials ausprobiert und immer bekomme ich Fehler bei der Ausgabe. Eingabe funzt komplett!
Könnte mir jemand mal evtl zur Verdeutlichung eine komplette Ausgabe schreiben.
Evtl das die Daten in einer Tabelle ausgegeben werden.
Zugangsdaten:
Datenbank: germanparkguide
Tabellenname: Kunden
Spalten: Name und Telefonnummer
Wenn du in diesem Tutorial: tut.php-quake.net/de/mysql-php.html
Die den Quelltext von ganz unten anschaust und deine Zugangsdaten einsetzt kannst du nicht viel falsch machen
hab ich nun ausprobiert…und es kommt bei dem unten stehenden script so ein fehler:
Parse error: syntax error, unexpected ‘@’ in /users/germanparkguide/www/ausgabe1.php on line 2
habe dann das @ mal raus genommen, doch es funzt immer noch nicht!
<?php
$db = @new mysqli('localhost', 'germanparkguide', xxxxxxxxx', 'germanparkguide');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = 'SELECT
Name,
Telefonnnummer
FROM
Kunden';
$result = $db->query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n";
while ($row = $result->fetch_assoc()) { // NULL ist äquivalent zu false
// $row ist nun das Array mit den Werten
echo 'Die News "'.$row['Name'].'" wurde am "'.$row['Telefonnummer']."\" geschrieben<br />\n";
}
$result->close();
unset($result); // und referenz zum objekt löschen, brauchen wir ja nicht mehr...
?>