gästebuch im profil

spirits

Gesperrt
Hi
ich will im meinen loginscript ein gästebuch im jeden profil einbauen. Klappt alles gut außer ein problem. Wenn man ein eintrag schreib wird der frühere eintrag gelöscht. also gibts immer nur ein eintrag. Hier ist der code von gästebuch:
PHP:
<?php
session_start();
include('config.php');

if (session_is_registered("user"))
{
    $user = $_SESSION[user];
    $result = mysql_query("SELECT * FROM $user_tabelle WHERE id = ".$user[id]);

    if (mysql_affected_rows($mysql_ce) == 1)
    {
        $row = mysql_fetch_array($result, MYSQL_ASSOC);
        if ($user[pw2] == $row[pw2])
        {
             $time = date("U");
             mysql_query("UPDATE $user_tabelle SET on_date = '$time' WHERE id = '".$user[id]."' LIMIT 1", $mysql_ce);
             $user  = $row;
        }
        else $user[level] = 0;
    }
    else $user[level] = 0;
}
else $user = array("level" => 0);

$profilresult= mysql_query("SELECT * FROM $user_tabelle WHERE id = $id",$mysql_ce);
$profilrow= mysql_fetch_array($profilresult, MYSQL_ASSOC);
echo'
	<h3 align="left" class="Stil4">'.$profilrow[name].'s Guestbook</h3>
	<p align="left" class="Stil4">'.$profilrow[verfasser].' '.$profilrow[kommentar].'</p>
	<form name="form1" method="post" action="intern.php?open=gaestebook&id='.$profilrow[id].'&change=1">
	<textarea name="kommentar" id="kommentar"></textarea>
	<input type=hidden name=verfasser id="verfasser" value="'.$user[name].':">
	<input type="submit" value="Eintragen">
	</form>';
if ($change == 1) {
$verfasser = $_POST['verfasser'];
$kommentar = $_POST['kommentar'];
$resultup="UPDATE
    $user_tabelle
SET
	verfasser = '$verfasser',
	kommentar = '$kommentar'
WHERE
    id = '$profilrow[id]'
LIMIT 1";
if (mysql_db_query ($mysql_db, $resultup, $mysql_ce)) {
print ("Eintrag wurde geschrieben");
} else {
print ("Es traten Probleme auf.");
}
}
?>
kann mir da einer weiterhelfen?
 
hi erstmal
ich hab das versucht aber das geht nich. ich habs so gemacht:
PHP:
resultup = "INSERT into $user_tabelle
(verfasser, kommentar)
values ('$verfasser',
           '$kommentar')
WHERE
id = '$profilrow[id]'";
oder mach ich da was falsch
 
Zuletzt bearbeitet:
Bei INSERT gibt man kein WHERE an.

Und noch einmal:
Deine Tastatur hat Shift-Tasten. Und diese scheinen von Dir stark vernachlaessigt zu werden.
Gewoehne es Dir bitte an Dich hier an Gross- und Kleinschreibung zu halten. (!)
 
Hallo,

ja wenn du keine extra Tabelle hast, warum legst du dir dann nicht einfach eine an? Wo ist da das Problem?

Gruß Blümchen
 
Ich weiß nicht wie ich das mache damit er die einträge von den richtigen user ausliest. z.B USER1 hat seine einträge USER2 hat seine und so...
 
Hallo,

eine Tabelle könnte so aussehen:

CREATE TABLE `p_gaestebuch` (
`id` int(6) NOT NULL auto_increment,
`user` varchar(30) NOT NULL default '0',
`name` varchar(200) NOT NULL default '',
`text` text NOT NULL,
`datum` datetime NOT NULL default '0000-00-00 00:00:00',
`ip` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=41 ;

Gruß Blümchen
 
Ich weiß wohl wie man tabellen anlegt, aber wie soll ich das machen wo der beitrag bei den richtigen user angezeigt wird
 
Zurück