SeargentWinters
Mitglied
Also ich bin gerade dabei für mich herauszufinden wie das verknüpfen von tabellen funktioniert.
Ich habe zur News id 2 die comments seite geöffnet.........bei der News seite ließt er die Comments aus einer anderen Tabelle aus als die News seite,zeigt sie dort an.
Das habe ich wie hier anscheinend üblich mit newsID gemacht.
So ich habe jetzt mein formular wo er reinschreiben soll.
Das Problem ist,nach analyse das er die newsId nicht reinschreibt sondern nur den wert "0" reinschreibt.
Die Tabelle ist in der struktur am punkt newsId mit "id" gespeichert.
Also es sollten Zahlen gespeichert werden.
Auch nicht autoincrement.
Ich habe euch hier den Teil geschrieben wo er die Informationen der User die den Comment schreiben verarbeitet.
Das Problem liegt,denke ich eindeutig an der Position wo ich die Variable ihm gebe.
Ich sage ihm ja dort das er die id der news in die newsId reinschreiben soll.
Welche ich ihm vorher gegeben habe. Also aus der Seite davor. Oder kann ich dieses $_GET[id] nur einmal benutzen?
Hier der Source:
<center><b>Kommentieren:</b></center><hr>
<form action="index.php?action=newscomments&id=".$_GET['id']." method="post" name="eintragung">
Name:<input type="text" name="namee" size="35"><br>
Email:<input type="text" name="email" size="25"><br>
Message:<br><textarea name="message" cols="30" rows="10"></textarea><br>
<hr>
Clan Name:<input type="text" name="clanname" size="25"><br>
Clan Homepage:<input type="text" name="clanseite" size="25"><br>
<center><input type="submit" name="neueintrag" value="Eintragen">
<input type="reset" value="Löschen"></center>
</form><hr>
<?
$verbindung = mysql_connect($host,$name,$pass);
if(!$verbindung)
{
echo "Leider konnte keine Verbindung hergestellt werden";
exit;
}
mysql_select_db($db);
if($neueintrag)
{
$newsid = "".$_GET['id']."";
$name = addslashes($namee);
$email = addslashes($email);
$message = addslashes($message);
$sql = "INSERT INTO ds_newscomments (id, newsid, name, email, message, date) VALUES ('$id','$newsid','$name','$email','$message', NOW())";
mysql_query($sql);
echo "Ihr Eintrag wurde hinzugefügt<br><br>";
}
?>
Habe auch in der Manual nachgeschaut und das Forum durchsucht,aber ich finds einfach nicht!
Wäre um hilfe dankbar.
Ich habe zur News id 2 die comments seite geöffnet.........bei der News seite ließt er die Comments aus einer anderen Tabelle aus als die News seite,zeigt sie dort an.
Das habe ich wie hier anscheinend üblich mit newsID gemacht.
So ich habe jetzt mein formular wo er reinschreiben soll.
Das Problem ist,nach analyse das er die newsId nicht reinschreibt sondern nur den wert "0" reinschreibt.
Die Tabelle ist in der struktur am punkt newsId mit "id" gespeichert.
Also es sollten Zahlen gespeichert werden.
Auch nicht autoincrement.
Ich habe euch hier den Teil geschrieben wo er die Informationen der User die den Comment schreiben verarbeitet.
Das Problem liegt,denke ich eindeutig an der Position wo ich die Variable ihm gebe.
Ich sage ihm ja dort das er die id der news in die newsId reinschreiben soll.
Welche ich ihm vorher gegeben habe. Also aus der Seite davor. Oder kann ich dieses $_GET[id] nur einmal benutzen?
Hier der Source:
<center><b>Kommentieren:</b></center><hr>
<form action="index.php?action=newscomments&id=".$_GET['id']." method="post" name="eintragung">
Name:<input type="text" name="namee" size="35"><br>
Email:<input type="text" name="email" size="25"><br>
Message:<br><textarea name="message" cols="30" rows="10"></textarea><br>
<hr>
Clan Name:<input type="text" name="clanname" size="25"><br>
Clan Homepage:<input type="text" name="clanseite" size="25"><br>
<center><input type="submit" name="neueintrag" value="Eintragen">
<input type="reset" value="Löschen"></center>
</form><hr>
<?
$verbindung = mysql_connect($host,$name,$pass);
if(!$verbindung)
{
echo "Leider konnte keine Verbindung hergestellt werden";
exit;
}
mysql_select_db($db);
if($neueintrag)
{
$newsid = "".$_GET['id']."";
$name = addslashes($namee);
$email = addslashes($email);
$message = addslashes($message);
$sql = "INSERT INTO ds_newscomments (id, newsid, name, email, message, date) VALUES ('$id','$newsid','$name','$email','$message', NOW())";
mysql_query($sql);
echo "Ihr Eintrag wurde hinzugefügt<br><br>";
}
?>
Habe auch in der Manual nachgeschaut und das Forum durchsucht,aber ich finds einfach nicht!
Wäre um hilfe dankbar.
Zuletzt bearbeitet: