Hilfe bei "Select * from - where . = .

Woher soll der Server wissen, wo er die 3 Werte einsetzen muss?

PHP:
$query = "INSERT INTO `tabelle` (foren_title, foren_sub, foren_autor) VALUES
		 ('".$_POST['foren_title']."', '".$_POST['foren_sub']."', '".$_POST['foren_autor']."')";

Dann fehlt ein </b>-Tag ...besser <strong> nehmen.

Weiterhin schreibst du ständig deine Serverdaten hier rein...fahrlässig!

Weiterhin hast du in der Kontrollstruktur ein } zuviel.
 
Zuletzt bearbeitet:
Dann arbeite lieber mit der INSERT INTO-Anweisung mit SET-Klausel:
Code:
INSERT INTO
        `Tabelle`
  SET
        `Spalte-1` = "Wert-1",
        `Spalte-2` = "Wert-2",
        …
        `Spalte-n` = "Wert-n"
Spalten, die einen automatischen Wert oder einen Initialwert erhalten sollen, musst du hierbei erst gar nicht angeben.
 
Das mit den angeben der Tabellenfelder ist nur dann wichtig, wenn nicht alle Felder gefüllt werden sollen.
 
Ich bevorzuge die Schreibweise :D Aber bei richtig langen Inserts/Updates ists ne tippschonende Möglichkeit :)

Korrigiere mich, das eine { war aus dem Bildrand gerutscht. Trotzdem denke ich, dass ein } an der falschen Stelle ist.
 
Hey Jungs und Mädels,
mein Insert-Script jetzt :)

Nur mein anderes Problem:
Ich will nun das Script schreiben, welches einen neuen Thread oder ein neues Reply erstellt...

Nur ist das Problem, das man diesem die ID des Forums oder des Threads zuweisen muss, damit man nachher die richtigen Threads und Replys am richtigen Ort sieht...

Wie stelle ich das an?

Hier meine 2 Dateien: new_reply und new_reply_send
-1- New Reply:
PHP:
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
	color:#FF0000;
	text-decoration:none;
}
a:hover {
    color:#990000;
	text-decoration:none;
}
a:visited {
    color:#990000;
	text-decoration:none;
}
-->
</style>

<?php
//variablen für Datum
$tag = date("d.m.Y");
$uhr = date("H:i");

echo "<h2> <a href=\"index.php\">David's Forum</a> </h2>";
echo "<p />";
echo "Eingeloggt als: Gast";
echo "<br />";
 
echo "Wir haben es $uhr am $tag";
echo "<br /> ";
echo "Viel Spaß im Forum ";
echo "<p>";
echo "<p>";
echo "<hr />";

echo " <p> ";
echo " <h2> Neuen Thread erstellen </h2>";
echo " <p> ";
echo "<form action=\"new_reply_send.php\" method=\"post\">";
echo " Username ";
echo " <br /> ";
echo " <input type=\"text\" name=\"reply_autor\"  class=\"input\"  /> ";
echo " <p /> ";
echo " Titel deiner Message ";
echo " <br /> ";
echo " <input type=\"text\" name=\"reply_title\" class=\"input\"  /> ";
echo " <p /> ";
echo " Deine Message ";
echo " <br /> ";
echo " <textarea type=\"text\" name=\"reply_message\" rows=\"7\" class=\"input\" ></textarea> ";
echo " <p /> ";

echo " <input type=\"hidden\" name=\"thread_id\" value=\"".$_GET['thread_id']."\" />";

echo " <input type=\"submit\" value=\"Reply erstellen\" />";
echo "</form>";
?>

-2- new_reply_send
PHP:
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
a:link {
	color:#FF0000;
	text-decoration:none;
}
a:hover {
    color:#990000;
	text-decoration:none;
}
a:visited {
    color:#990000;
	text-decoration:none;
}
-->
</style>

<?php

    // Hier die Verbindung für das Forum aufbauen 
    $Host      = "localhost";
    $User      = "";
    $Password  = "";
    $DBName    = "superdrummer";

    $Link = mysql_connect($Host, $User, $Password);
    mysql_select_db ($DBName);

    $date = date("d.m.Y @ H:i");

    $query = "INSERT INTO
                replys (`thread_id`, `reply_title`, `reply_autor`, `reply_message`, `reply_date`)
              VALUES
                ('".$_POST['thread_id']."', '".$_POST['reply_title']."', '".$_POST['reply_autor']."', '".$_POST['reply_message']."', '$date')";

    $result = mysql_query($query);
    header("Location: index.php");

?>


Hoffe, Ihr helft mir nochmal :rolleyes: :nospam:
 
und wo ist das Problem? Du weist ja unter welchem "Forum" und unter welchem "Thread" die Antwort erstellt wurde, da er ja dortauf Antworten geklickt hat. Also einfach in die Datenbank schreiben und gut ist.

und nochma NIMM DIE PASSWÖRTER aus deinen Scipts!
 
Übergib dem Skript einfach zusätzlich die ID – wo ist das Problem?

Vielleicht solltest du dich erst einmal mit etwas Kleinerem anfangen als ein Forum. Denn ein Forum kann mitunter recht komplex sein. Mir scheint nämlich, dass wir eigentlich das Forum schreiben und nicht du.
 
Es gibt ein Grundlagentutorial zum Schreiben eines Forums:

http://www.php-resource.de/tutorials/read/35/1/

Abgesehen davon würde ich als Einstiegsprojekt auch eher von einem so komplexen Thema wie einem Forum abraten und lieber ein Newssystem oder etwas in der Art machen.

Fertige Forensoftware (auch kostenlos) gibts ja eigentlich auch wie Sand am Meer.
 
Zuletzt bearbeitet:
Zurück