php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2005, 17:17  
Gast
 
Beiträge: n/a
Standard [Erledigt] Funktion gesucht!

Also ich baue ein gästebuch mit commentfunktion(login benötigt).
Im moment scheitere ich daran, im php code bein erzeugen des gästebucheintrags eine neue tabelle für die kommentare anlegen zu lassen.

Ansonsten such ich eine funktion, die statt eine neue "zeile" in die tabelle zu adden einfach den inhalt an die alte anhängt
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.03.2005, 17:22  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

1) die tabellen legt man vorher an, mit phpmyadmin oder per hand+

2) was meinst du mit inhalt anfügen?

wie wärs mal mit der struktur deiner tabelle(n) datentypen und wie du dir das ganze gedacht hast.

allgemein:
SELECT -> zum Daten abholen
INSERT -> zum einfügen
UPDATE -> zum ändern
DELETE -> zum löschen
und mittels UPDATE kannst du z.b. einen eintrag verändern.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 03.03.2005, 19:39  
Gast
 
Beiträge: n/a
Standard

zu 1. ich wollte zu jedem eintrag automatisch ne tabelle generieren lassen
zu 2.mit mysql_query (update ...)
wird der alte text überschrieben oder einfach hintenangehängt?
  Mit Zitat antworten
Alt 03.03.2005, 19:51  
Gast
 
Beiträge: n/a
Standard

Zu 1. Sorry, für jeden Eintrag eine neue Tabelle ist Quatsch.
Zu 2. Jein, auf die richtige Syntax kommt es an, du solltest die Doku lesen: http://dev.mysql.com/doc/mysql/de/index.html

Gruß
phpfan
  Mit Zitat antworten
Alt 04.03.2005, 09:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von phpfan
Zu 1. Sorry, für jeden Eintrag eine neue Tabelle ist Quatsch.
Da hat er recht. Um das noch etwas zu verdeutlichen: du brauchst eine Tabelle für die Beiträge und eine Tabelle für die Kommentare, z.B. so:
Code:
ID, beitrag_ID, datum, kommentar
In beitrag_ID schreibst du - wie der Name schon sagt - die ID des Beitrags. Das nennt sich Fremdschlüssel, d.h. ein Verweis auf den Primärschlüssel einer anderen Tabelle. Über dieses Attribut kannst du dann auch alle Kommentare zu einem Beitrag selektieren.
2. Mit UPDATE überschreibst du einen bestehenden Eintrag, aber schliesslich gibts auch noch INSERT
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 04.03.2005, 15:13  
Gast
 
Beiträge: n/a
Standard

mit insert geht der doch in eine neue zeile
  Mit Zitat antworten
Alt 04.03.2005, 15:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

du solltest dir wohl erst nochmal das thema datenbank design vornehmen. wie wärs wenn du einfach mal deien tabelle postet [den create-befehl]
robo47 ist offline   Mit Zitat antworten
Alt 04.03.2005, 16:17  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lol.de
mit insert geht der doch in eine neue zeile
Sicher geht INSERTin eine neu Zeile. Das ist in diesem Fall auch das einzig Vernünftige. Natürlich kannst du den Text mit UPDATE auch an den bestehenden anhängen:
Code:
UPDATE tabelle
SET kommentar = CONCAT(kommentar, "Neuer Text")
WHERE ...;
Aber das ist völliger Blödsinn. Das einzig sinnvolle sind in dem Fall zwei Tabellen, so wie ich es schon geschrieben habe, z.B:
Code:
Tabelle beitrag:
ID | datum      | verfasser   |  beitrag
--------------------------------------------
12 | 2005-03-02 | lol.de      | BLAblabla
15 | 2005-03-01 | anderer     | Jetzt hab ich endlich auch einen Beitrag geschrieben

Tabelle kommentar:
ID | beitrag_id | datum      | verfasser | kommentar
-----------------------------------------------------------
23 | 12         | 2004-03-03 | irgendwer | Dieser Beitrag ist Bla             // Kommentar 1 zu Beitrag 12
24 | 12         | 2004-04-04 | lazydog   | Hast du jetzt kapiert?             // kommentar 2 zu Beitrag 12 
33 | 15         | 2004-03-01 | doofmann  | Das hättest du besser sein lassenn // Kommentar 1 zu Beitrag 15
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Funktion für sukzessive Ausgabe gesucht loki0815 PHP Tipps 2008 13 27.06.2008 21:19
[Erledigt] Funktion zum (de)chiffrieren gesucht bonsaikatze PHP Tipps 2008 6 28.05.2008 06:13
Rekursive Funktion bricht ab... duras666 PHP Tipps 2008 9 28.04.2008 11:36
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Funktion Arithmetisches Mittel gesucht Kort PHP Tipps 2005 8 04.02.2005 21:58
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
Update Funktion mit Formular Experte gesucht... Datenbanken 2 30.12.2004 12:04
Array Funktion gesucht PHP Tipps 2004 2 06.10.2004 21:57
Funktion zum abbrechen eines Scripts gesucht PHP Tipps 2004 11 10.08.2004 15:54
funktion gesucht PHP Tipps 2004 4 04.07.2004 11:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.