Spliffy83
Cadet 4th Year
- Registriert
- Feb. 2013
- Beiträge
- 76
Moin!
Ich versuche mich gerade mal wieder ein bisschen in PHP, html, css und bin ziemlich schnell an einem Problem hängen geblieben:
Auf meiner Seite habe ich ein html-Formular in welches man in ein Textfeld den Namen für ein neues Thema eingeben können soll $_POST["Themen_Name"]). Wenn man dieses Formular dann abschickt wird aus dem eingegebenem Text ein Link generiert der dann in die Datenbank geschrieben werden soll. Das funktioniert jedoch nicht.
Wie im Screenshot rot markiert zu sehen, wird der Link jedoch richtig aufgebaut. Eben nur nicht in die Datenbank gespeichert.
Trage ich einen solchen Link manuell über phpmyadmin in die Datenbank ein funktioniert es.
Baue ich das Skript um, sodass nur die Variablen $Themen_Name_Raw1 und $Themen_Name_Raw2 in die Datenbank geschrieben werden klappt es. als: $Themen_Name = $Themen_Name_Raw1 . Themen_Name_Raw2;
Das Problem muss demnach schon beim Eintrag in die Datenbank ($sql) liegen. Denke ich zumindest^^'
Die Tabelle Themen besteht aus den Spalten:
Themen_ID INT Auto Increment
Themen_Name Varchar 256
Themen_Ordnung INT
Themen_Autor INT
Ich hoffe ich konnte mein Problem einigermaßen verständlich erklären und bedanke mich schon einmal für konstruktive Beiträge und Kritik : )
Falls ich nicht schon im ersten Post auf einen dummen Fehler hingewiesen werde xD
LG
Spliffy
![mysite.png mysite.png](https://pics.computerbase.de/forum/attachments/456/456531-39ce1dcebae3eb86d3b933409aac35c6.jpg?hash=Oc4dzrrj64)
Ich versuche mich gerade mal wieder ein bisschen in PHP, html, css und bin ziemlich schnell an einem Problem hängen geblieben:
Auf meiner Seite habe ich ein html-Formular in welches man in ein Textfeld den Namen für ein neues Thema eingeben können soll $_POST["Themen_Name"]). Wenn man dieses Formular dann abschickt wird aus dem eingegebenem Text ein Link generiert der dann in die Datenbank geschrieben werden soll. Das funktioniert jedoch nicht.
Wie im Screenshot rot markiert zu sehen, wird der Link jedoch richtig aufgebaut. Eben nur nicht in die Datenbank gespeichert.
Trage ich einen solchen Link manuell über phpmyadmin in die Datenbank ein funktioniert es.
Baue ich das Skript um, sodass nur die Variablen $Themen_Name_Raw1 und $Themen_Name_Raw2 in die Datenbank geschrieben werden klappt es. als: $Themen_Name = $Themen_Name_Raw1 . Themen_Name_Raw2;
Das Problem muss demnach schon beim Eintrag in die Datenbank ($sql) liegen. Denke ich zumindest^^'
PHP:
$Themen_Name_Raw1 = str_replace(" ", " ", $_POST["Themen_Name"]);
$Themen_Name_Raw2 = str_replace(" ", "+", $_POST["Themen_Name"]);
$Themen_Name = "<a href='?Site=" . $Themen_Name_Raw2 . "'>" . $Themen_Name_Raw1 . "</a>";
$Themen_Autor = $_SESSION["User_ID"];
$sql = "INSERT INTO Themen "
. "(`Themen_Name`, `Themen_Ordnung`, `Themen_Autor`) values "
. "('" . $Themen_Name . "', "
. "'" . 1 . "', "
. "'" . $Themen_Autor . "')";
mysqli_query($con, $sql);
echo $Themen_Name;
echo $Themen_Name_Raw1;
echo $Themen_Name_Raw2;
Die Tabelle Themen besteht aus den Spalten:
Themen_ID INT Auto Increment
Themen_Name Varchar 256
Themen_Ordnung INT
Themen_Autor INT
Ich hoffe ich konnte mein Problem einigermaßen verständlich erklären und bedanke mich schon einmal für konstruktive Beiträge und Kritik : )
Falls ich nicht schon im ersten Post auf einen dummen Fehler hingewiesen werde xD
LG
Spliffy
![mysite.png mysite.png](https://pics.computerbase.de/forum/attachments/456/456531-39ce1dcebae3eb86d3b933409aac35c6.jpg?hash=Oc4dzrrj64)
Zuletzt bearbeitet:
(Formatierung...)