Hey,
wie kann ich den Inhalt eines in HTML Programmieren Formular in einer MYSQL Datenbank speichern und am Ende dann auch wieder auslesen um in am Ende auf der Website anzuzeigen? An Inhalt wird der Bereich wo es später angezeigt werden soll Titel sowie ein ein Text gespeichert werden.
MFG Florian
Dafür brauchst du eine Serverseitige Sprache wie etwa. PHP dieses musst du im action Attribut des Formulars definieren.
Unter den Suchbegriff „PHP Gästebuch howto“ solltest du einige Anleitungen finden.
Gesendet von meinem SM-G900F mit Tapatalk
Wenn du ein Gästeuch erstellen möchtest oder etws ähnliches könnte dir das hier weiterhelfen. Wenn du wiederum keine Ahnung von PHP hast(Was du hierfür brauchst) solltest du ersteinmal hier ein Tutorial machen.
Ich bin von alleine un Intensives Googlen schon viel weiter gekommen nur ich habe ein Problem. Ich kann auf die Datenbank verbinden jedoch wird mir gesagt das ein Fehler auftritt. Was habe ich Falsch gemacht oder vergessen?
[HTML]
Mannschaft:
<br/>
<br/>
<label for="title">Title: <input type="text" id="title" required="required"/>
</label>
<br/>
<br/>
<label for="bericht">Bericht: <input type="textarea" id="bericht" required="required"/>
</label>
<br/>
<br/>
<input type="submit" value="Abschicken">
</form>[/HTML]
[CODE]<?php
$dbname=„“;
$dbhost=„“;
$dbuser=„“;
$dbpass=„“;
$dbconnection = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$dbconnection) or die(mysql_error());
$mannschaft = mysql_real_escape_string($_POST[‚mannschaft‘], $dbconnection);
$title = mysql_real_escape_string($_POST[‚title‘], $dbconnection);
$bericht = mysql_real_escape_string($_POST[‚bericht‘], $dbconnection);
$query = "
INSERT INTO
kunden
(Mannschaft, Title, Bericht)
VALUES
(‚$mannschaft‘, ‚$title‘, ‚$bericht‘
";
if (mysql_query($abfrage, $dbconnection)){
print(„Daten erfolgreich eingetragen!“);
}else{
die(„Fehler!“);
}
?>[/CODE]
[PHP]die(„Fehler!“);[/PHP]
ändern in
[PHP]die("Fehler: " . mysql_error());[/PHP]
Und gerade weil du jetzt den Umgang mit MySQL lernst. Lerne es richtig mit PDO/mysqli, die mysql Funktionen in PHP sind Veraltet und werden entfernt…
Gesendet von meinem SM-G900F mit Tapatalk
Habe das die(„Fehler!“); geändert. Jetzt kommt der Fehler „Fehler: Query was empty“
Und das sagt dir wirklich nichts???
$query = …
mysql_query($abfrage …
Manchmal hilft es, wenn man einfach mal die Augen aufmacht.
Dann denke ich mach mal das ich was in query vergessen habe. Aber was?
Also den Hinweis von bdt solltest du ohne nur nachdenken zu müssen verstehen abdernfalls lerne die Grundlagen…
Gesendet von meinem SM-G900F mit Tapatalk
Die Variable $abfrage ist nirgendwo definiert! Dein SQL-Statement ist in $query abgelegt. Man man man… helft dem armen Jungen doch!
Helfen ist ja eine Sache, die andere ist, ob man unbedingt alles vorkauen muss. Wenn man mit Antwort #8 nicht klar kommt, dann …
Ne vorkauen muss man nichts, aber man könnte es vielleicht ausspucken. xD
Ach, komm, das war ja von mir nicht nur ein Wink mit dem Zaunpfahl, sondern da habe ich ja schon den ganzen Zaun genommen.
Ich glaube du nimmst meine Aussagen ein bisschen zu ernst. Will dich doch nur ärgern
:mad::mad::mad: grrrr :mad::mad::mad:
Also nun kommt ein andere Fehler undzwar folgender:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‚‘ at line 5
Hier ist der Code der Aktuellen .php Datei:
[PHP]<?php
$dbname= „“;
$dbhost= „“;
$dbuser= „“;
$dbpass= ";
$dbconnection = mysql_connect($dbhost, $dbuser, $dbpass) or die(„Verbindung Fehgeschlagen:“ . mysql_error());
mysql_select_db($dbname,$dbconnection) or die(„Selection Fehlgeschlagen“ . mysql_error());
$mannschaft = mysql_real_escape_string($_POST[‚mannschaft‘], $dbconnection);
$title = mysql_real_escape_string($_POST[‚title‘], $dbconnection);
$bericht = mysql_real_escape_string($_POST[‚bericht‘], $dbconnection);
$query = "
INSERT INTO
kunden
(Mannschaft, Title, Bericht)
VALUES
(‚$mannschaft‘, ‚$title‘, ‚$bericht‘";
if (mysql_query($query, $dbconnection)){
print(„Daten erfolgreich eingetragen!“);
}else{
die("Fehler: " . mysql_error());
}
?>[/PHP]
Und hast Du die Meldung befolgt und das Statement kontrolliert?
Ich weiß nicht was da falsch oder nicht korrekt sein sollte.
Also wenn du Englisch kannst, sollte dir der Fehler etwas sagen. Ansonsten gibt es den Google Übersetzer oder einen Duden.
Hier liegt der Hund begraben…
('$mannschaft', '$title', '$bericht'";