Neuer eintrag im Forum Fehler:Duplicat entry

chrisbhv

Mitglied
Hallo,

Ich habe mir ein forum gebastelt, mit cases.
es ist so, dass ich in dei sql die threadID mit eingebe, damit er ja die eindeutigkeit hat.

folgender aufbau der forum_threads:
id / threadid / titel / beginner_name / datum / inhalt
Nur die id ist mit auto increment und Primäschlüssel versehen.

das gleiche gilt bei der tab forum_post !

allerdings sagt er mir, wenn ich einen neuen datensatz einfügen will
(datensatz soll in forum_threads und forum_post eingefügt werden!):
"Duplicate entry '1' for key 1"
PHP:
ich habe das ganze so gelöst:

case "add":
	?>
	<BR><HR><BR>
		<form action="forum.php?inc=forum&katid=<?php echo $katid; ?>&action=add_update" method="post">
			<?php $katid=id ?>
			<table border="<?php print $border ?>" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="300">
				<tr>
					<td width="30%">
						<font class=text>Titel:
					</td>
					<td>
						<input type="text" name="titel" size="40">
					</td>
.... die Tabellen gehen hier noch weiter ... aber mehr muss ja gar nicht sein....

und dann den update part:
case "add_update":
PHP:
mysql_query("INSERT INTO `forum_threads` (`datum`,`id`,`titel`,`beginner_name`,`inhalt`) VALUES (NOW(),'$katid','$titel','$beginner_name','$inhalt')")
	or die ( mysql_error() );
mysql_query("INSERT INTO `forum_post` (`datum`,`id`,`titel`,`poster_name`,`inhalt`) VALUES (NOW(),'$threadid','$titel','$poster_name','$inhalt')")
 	or die ( mysql_error() );

echo "<BR><BR><BR><font size=5><center><B>!Die Daten wurden übertragen!</B></center></font>";

break;

Ich weiss leider nicht mehr weiter.
Hat jemand vielleicht ein lösung für das Problem..

Danke im vorraus.
Christian
 
Zuletzt bearbeitet:
Original geschrieben von chrisbhv
Hallo,
Ich habe mir ein forum gebastelt, mit cases.
switch case? *confused*


Original geschrieben von chrisbhv

es ist so, dass ich in dei sql die threadID mit eingebe, damit er ja die eindeutigkeit hat.
...
folgender aufbau der forum_threads:
id / threadid / titel / beginner_name / datum / inhalt
Nur die id ist mit auto increment und Primäschlüssel versehen.

Steht id für das Forum selbst?
Und ohne mir dein PHP oder SQL Code anzusehen würde ich sagen, es liegt einfach an deiner Tabelle:

ThreadID ist 1. Primary und 2. AutoIncrement!

Wenn ID für das Forum steht ( C++ = 17, PHP = 18 )
usw wurden die Foren ja durch ein Adminmenü o.ä. erstellt und die müssen nicht weiter von der DB verwaltet werden ( zb. AutoIncrement )

Also ist die ForenID nur ein Attribut des Threads.

HTH!

Bye, Transmitter
 
Zurück