Kleine Commentarfunktion unter jedem Profil

  • Hi,
    ich bastel jetzt schon seid laengerem an meiner Page, und sie dient eigentlich mehr so dazu, das ich PHP lerne. :P
    Ich hab jetzt schon eine art Profilseite, also eine Seite wo die Informationen ueber die User, die sie bei der anmeldung angegeben haben, stehen.
    Jetzt wollte ich als extra fuer jeden User noch eine Commentar-funktion hinzufuegen.
    Also das ein User, der grad auf ein Profil von einem User gestoßen ist, eine kleine Nachricht hinterlassen kann, die aber alle lesen koennen.
    Wenn man es ganz grob will, so das jeder user sein eigenes Gaestebuch bekommt, aber wohl nie so komplex.
    Also waere cool wenn ihr mir helfen koenntet, wie ich das angehen muss..


    Vielen dank schonmal! :)

  • also ich würde einfach jedem user noch in der mysql db eine neue tabelle machen die kommentar heißt oder so. dann einfach unter jedem profil ein textfeld das dann in die db per insert einen neuen datensatz einfügt und einf feld muss auf jedenfall in der tabelle kommentar sein die halt angibt zu welchem user es gehört ob das jetzt die id , der name oder sonstiges ist ist ja egal...

  • Hi, danke fuer deinen Hinweis, daraufhin habe ich mich gleich mal ans werk gemacht, und folgenden code geschrieben, der jedoch nicht funktioniert.

    Das soll halt mein query dastellen. ;)
    Jedoch kommt dann folgender Fehler:

    Zitat

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Programme\xampp\htdocs\cms\new\comment.php on line 18

    Und line 18 ist das hier:

    Code
    WHERE `id`="'.$_REQUEST['user_id'].'"


    Damit wollte ich erreichen, das er den commentar auch unter dem User einfuegt, und nich bei irgendwem anders...

    Hoffe ihr koennt mich verbessern,

    MFG

  • Mh, danke fuer die rasche antwort, aber es funktioniert leider immernoch nicht.
    Er sagt.

    Zitat

    Notice: Undefined index: user_id in C:\Programme\xampp\htdocs\cms\new\user\comment.php on line 17
    Bei deinem Eintrag ist ein Fehler aufgetreten

    Hoffe ihr koennt mir weiterhelfen

    MFG

  • Code
    mysql_query("INSERT INTO tabellenname SET bla = 'blubb', blaha = '".$blablubb."' WHERE id = '":$id."'") OR die(mysql_error());


    aber du hast schon eine neue tabelle für die comemnts angelegt oder ?

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • oooooooops.. ;)
    ne spaß, jau hab ich, und die heißt: comment
    Also nochmal, was ich machen wollte ist, das jeder user einem anderen Nachrichten schreiben kann..Aber die Nachrichten muessen ja nur fuer den User wieder ausgelesen werden, desswegen frage ich mich grade, ob 1ne spalte ueberhaupt reicht.
    Mein code sieht jetzt so aus:


    Aber ich zweifel leider grade an mir selbst, und verstehe selbst nich mehr wie ich das machen soll..:P


    MFG

  • hmm nein so ist das falsch, also du bruachst 4 spalten
    1. id [vom comment, auto_increment, primary key]
    2. userid [für welchen benutzer, kann auch ein name sein]
    3. comment [der eigentliche text halt]
    4. autor [vom wem der comment stammt sollte ja uach angezeigt werden ;) ]

    so lässt du das dann alles in die datenbank reinschreiben, und wenn du ausliest dann das mit dem WHERE id = '".$id."'

    versuchs einfach erstmal, wennde nit weiterkommst frag nach ;)

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Okay, vielen dank fuer die hilfe schonmal! :)
    aber waere es nich sinnvoller, das in ne neue Tabelle zu schreiben, weil ich hab ja schon ne tabelle mit ID und so, oder?!

    MFG

  • Hi, ein kleiner Edit! :)
    Also, ich hab jetzt mal folgendes gebastelt, ist aber falsch.. ;)
    das formular womit ich die daten eintrage:
    gb.php


    und hier ist die
    comment.php

    Mit userid will ich halt den Eintrag zuordnen, und zwar soll der name, der den eintrag bekommen hat, in die datenbank geschrieben werden, das ich nachher bei der ausgabe nur den namen des users auslesen muss, und er gibt mir alle eintraege mit dem namen des users aus.
    Aber irgendwie klappt das nicht ganz.
    Ich habe eine Profilseite, wo das Profil des Users, den ich grade anschaue ausgegeben wird.
    und da gebe ich den Usernamen so aus:

    Code
    <?=$user_data['Nickname']?></div>

    Desswegen dachte ich, ich koennte den gleihcen code verwenden..

    Ich hoffe ihr koennt mir da weiterhelfen, das waere echt cool wenn das klappen wuerde..

    MFG