Seite 1 von 1
Informationen in Datenbank schreiben und auslesen
Verfasst: Sa 28. Jan 2012, 12:41
von Domi
Hallo zusammen
Bei meier Webseite würde ich gerne ein paar Informationen zu den bestehenden Datenbank Tabellen hinzufügen.
Kann jemand von den "CONTENIDO-Profis" mir vllt. einem die dazu benötigten Codeschnipsel geben?
Wäre sehr nett
Liebe Grüße
Domii
Re: Informationen in Datenbank schreiben und auslesen
Verfasst: Sa 28. Jan 2012, 13:49
von Spider IT
Hallo Domii,
wenn du dich mit SQL auskennst, oder zumindest das phpMyAdmin bedienen kannst (ausgeführte Operationen werden als SQL-Anweisung eingeblendet), dann ist das alles kein Problem.
Contenido bietet eine bereits instanziierte Klasse DB_Contenido, die Instanz läuft unter $db.
Diese Klasse bietet verschiedenen Funktionen, welche du brauchst:
- $db->query($sql) - Die übergebene SQL-Anweisung ausführen, ein Ergebnis wird gespeichert
- $db->num_rows() - Anzahl der Datensätze im Ergebnis zurückgeben
- $db->next_record() - Wechsel auf den nächsten (oder ersten beim ersten Aufruf) Datensatz im Ergebnis
- $db->f($FieldName) - Den Inhat des angegebenen Feldes im aktuellen Datensatz zurückgeben
Ein Beispiel für die Nutzung dieser Elemente:
Code: Alles auswählen
$sql = 'SELECT * FROM ' . $cfg['tab']['cat'] . ' ORDER BY idcat';
if ($db->query($sql)) {
$rows = $db->num_rows();
while ($db->next_record()) {
echo $db->f('idcat') . '<br />';
}
}
Ein Beispiel um Daten zu ändern (
NICHT ausführen):
Code: Alles auswählen
$sql = 'UPDATE ' . $cfg['tab']['cat'] . ' SET idcat = 99 WHERE (idcat=98)';
$db->query($sql);
Ein Beispiel um neue Daten zu speichern (
NICHT ausführen):
Code: Alles auswählen
$sql = 'INSERT INTO ' . $cfg['tab']['cat'] . ' (idcat) VALUES (99)';
$db->query($sql);
So kannst du auch Tabellen erstellen, ändern usw., denn der Code (SQL-Anweisung) liefert dir phpMyAdmin.
Gruß
René
Re: Informationen in Datenbank schreiben und auslesen
Verfasst: Sa 28. Jan 2012, 23:54
von Domi
Hallo Spider IT,
vielen Dank
