| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

09-07-2009, 15:40
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
Ein und Ausgeben
Also meine User sollen Rezepte schreiben können und lesen können
Ich dachte zuerst das geschriebene send ich an die MySQL Datenbank und gibs dann aus aber das wäre ja viel zu groß wie kann ich es machen das der User neue Rezepte verfassen kann und lesen kann sein eigenes natürlich auch
__________________
 in the web is less more
|

09-07-2009, 15:43
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.308
|
|
Zitat:
|
aber das wäre ja viel zu groß
|
Wieso? Datenbanken wurden für so was gemacht.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

09-07-2009, 15:58
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
Datenbank, XML, Text Datei, womit auch immer du es abspeicherst is doch egal. aber ich würd für sowas entweder Datenbank oder XML nehmen.
|

09-07-2009, 16:21
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
ich soll also für jedes rezept einen datensatz anlegen
__________________
 in the web is less more
|

09-07-2009, 16:25
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
was du sollst. wissen wir nicht, außerdem is deine frage ziemlich verwirrend, du musst dir schon selbst überlegen wie genau du die daten und in welcher form du sie abspeicherst. so das sie leicht auslesbar verarbeitbar und anzeigbar bleiben ;D
|

09-07-2009, 16:25
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von steve46
ich soll also für jedes rezept einen datensatz anlegen
|
Natürlich, was denn sonst?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

09-07-2009, 17:26
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
also das eintragen funktioniert ja schon gut aber bei mir kann nur jeder ser maxiaml ein rezept schreiben wie kann der user so viele rezepte schreiben wei er will
__________________
 in the web is less more
|

09-07-2009, 17:39
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von steve46
also das eintragen funktioniert ja schon gut aber bei mir kann nur jeder ser maxiaml ein rezept schreiben wie kann der user so viele rezepte schreiben wei er will
|
In dem du die Rezepte nicht in der Benutzertabelle ablegst (so wie du es scheinbar jetzt gemacht hast), sondern in einer eigenen Tabelle.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

09-07-2009, 17:43
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
aber da muss ich ja auch wieder eine spalte mit rezepte anlegen und dann kann er auch nur eins schreiben
__________________
 in the web is less more
|

09-07-2009, 17:48
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von steve46
aber da muss ich ja auch wieder eine spalte mit rezepte anlegen und dann kann er auch nur eins schreiben
|
Ja, eins - pro Datensatz.
Jedes Rezept stellt einen eigenen Datnesatz dar - was denn sonst?
Wenn du die den Nutzern zuordnen willst - dann machst du in die Rezeptetabelle noch eine Spalte mit rein, in die du die User-ID einträgst.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

09-07-2009, 18:14
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
ja aber dann müsste ich doch unendlich viele spalten machen
__________________
 in the web is less more
|

09-07-2009, 18:19
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von steve46
ja aber dann müsste ich doch unendlich viele spalten machen
|
Quatsch. Wieso denn?
Tabelle Rezepte:
rezept-id | user-id | rezepttext
Das dürfte für den Anfang mal reichen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

09-07-2009, 19:02
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
wie ich die rezept-id und den text speichere ist ja einfach, aber wie bring ihn die andere tabelle die user id wenn z.B: der user mit der id 2 das schreibt so aussehen:
rezept-id = 1 | user-id = 2 | rezepttext = ..... |
__________________
 in the web is less more
|

09-07-2009, 19:06
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von steve46
wie ich die rezept-id und den text speichere ist ja einfach, aber wie bring ihn die andere tabelle die user id wenn z.B: der user mit der id 2 das schreibt so aussehen:
rezept-id = 1 | user-id = 2 | rezepttext = ..... |
|
Der User, der ein Rezept speichern will, wird sich irgendwie identifiziert haben, bspw. über einen Login.
Und damit hast du auch seine ID zur Verfügung, kannst sie also problemlos mit den anderen Daten zusammen in eine Query packen und an die Datenbank schicken.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

09-07-2009, 19:20
|
|
steve46
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 44
|
|
Er speichert es nicht:
PHP-Code:
<?php mysql_connect("host", "username", "passwort") or die("Keine Verbindung: " . mysql_error()); mysql_select_db("datenbankname"); $title = $_POST["title"]; $uid = "SELECT * FROM members WHERE id = $_POST[id]"; $rid = "SELECT * FROM rezept WHERE rezept-id = $_POST[id]"; $text = $_POST["text"]; if($title == "" OR $text == "") { echo "Bitte alle Felder ausfüllen. <a href=\"write.html\">Zurück</a>"; } $result = mysql_query("SELECT id FROM members WHERE username LIKE '$username'"); $menge = mysql_num_rows($result); if($menge == 0) { $eintrag = "INSERT INTO rezept ( rezept-id, user-id, rezepttext ) VALUES ( '$rid', '$uid', '$text' )"; $eintragen = mysql_query($eintrag); } ?>
__________________
 in the web is less more
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|