Antworten auf deine Fragen:
Neues Thema erstellen

Formulardaten in datenbank schreiben geht nicht

Mway

Aktives Mitglied

Servus ich habe mir ein formular geschrieben das Daten in meine Mysql datenbank schreiben soll.

Formular etc geht aber wenn ich die funktion einbauen seh ich auf meiner Seite einfach nichts mehr.

Es ist schon ca 5 Jahre her als ich mich noch mit php sql etc beschäftigt habe daher weiß ich nicht ob meine Syntax so noch richtig ist vielleicht könnt ihr mal bitte schauen
Code:
if (!empty($_POST["name"]) && !empty($_POST["alter"]) && !empty($_POST["email"]) && !empty($_POST["hp"]) && !empty($_POST["ort"]) &&	!empty($_POST["plz"]) && !empty($_POST["headline"]) && !empty($_POST["kommentar"]) && !$unique ) {	$datum=date("d.m.Y, H:i") . " Uhr";
$sql="INSERT INTO berichte " .
"VALUES ('', '$_POST[name]'. '$_POST[alter]'. '$_POST[email]'. '$_POST[hp]'. '$_POST[ort]'. '$_POST[plz]'. '$_POST[name]', " . "'$datum', 	'$_POST[headline]'. '$_POST[kommentar]')";
mysql_query($sql);
}
 
Zuletzt bearbeitet:

B

Bleccer

Guest

AW: Formulardaten in datenbank schreiben geht nicht

PHP:
if (!empty($_POST["name"]) && !empty($_POST["alter"]) && !empty($_POST["email"]) && !empty($_POST["hp"]) && !empty($_POST["ort"]) &&    !empty($_POST["plz"]) && !empty($_POST["headline"]) && !empty($_POST["kommentar"]) && !$unique ) {    $datum=date("d.m.Y, H:i") . " Uhr"; $sql="INSERT berichte (`tabellennamen in reinfolge wie Values (unten), ``. ``)" . "VALUES ('" . $_POST[name] . "', '" . $_POST[alter] . "', '$_POST[email]'. '$_POST[hp]', '$_POST[ort]', '$_POST[plz]', '$_POST[name]', " . "'$datum',     '$_POST[headline]'. '$_POST[kommentar]')"; mysql_query($sql); }
also soweit ich weiß muss das so sein

hoffe du weißt wie du weiter machen musst hab jetzt nicht alles geändert

nur damit du halt siehst wie es richtig wäre
 

Mway

Aktives Mitglied

AW: Formulardaten in datenbank schreiben geht nicht

leider auch nicht das richtige.

gleiches Problem wie vorher
 

Duddle

Posting-Frequenz: 14µHz

AW: Formulardaten in datenbank schreiben geht nicht

PHP:
mysql_query($sql) or die(mysql_error());


Duddle
 
B

Bleccer

Guest

AW: Formulardaten in datenbank schreiben geht nicht

schick mal wie du es geändert hast
 

ovbb

es gibt für alles eine weg

AW: Formulardaten in datenbank schreiben geht nicht

So sollte das ganze ca. aussehen ... leider sind da noch ein zwei Fehler drinnen.


  1. SQL-Statement: im ersten Teil wo das INSERT enthalten ist kommen mal die ganzen Spalten rein in welche du was schreiben möchtest ... Reihenfolge beachten
  2. sollte nichts direkt in eine DB geschrieben werden ohne den Inhalt zu überprüfen ... ergo die Funktion mysql_real_escape_string oder ähnliches verwenden.
  3. verwende doch für das Datum timestamp und NOW() dann kannst du später viel mehr damit anfangen.
  4. der CODE ist sicher NICHT ohne ÜBERPRÜFUNG zu verwenden :)

PHP:
if (     !empty($_POST["name"]) && 
        !empty($_POST["alter"]) && 
        !empty($_POST["email"]) && 
        !empty($_POST["hp"]) && 
        !empty($_POST["ort"]) &&    
        !empty($_POST["plz"]) && 
        !empty($_POST["headline"]) && 
        !empty($_POST["kommentar"]) && 
        !$unique ) {    
        
        $datum=date("d.m.Y, H:i") . " Uhr";
        
        $sqlInsert = @mysql_query("INSERT INTO berichte (
                                      Tabellenspalte für '',
                                      Tabellenspalte für 'name',
                                      Tabellenspalte für 'alter',
                                      Tabellenspalte für 'email',
                                      Tabellenspalte für 'hp',
                                      Tabellenspalte für 'ort',
                                      Tabellenspalte für 'plz',
                                      Tabellenspalte für 'name',
                                      Tabellenspalte für 'datum',
                                      erstellt)
                                                    VALUES (
                                                    '".mysql_real_escape_string($_POST[""])."', 
                                                    '".mysql_real_escape_string($_POST["name"])."', 
                                                    '".mysql_real_escape_string($_POST["alter"])."', 
                                                    '".mysql_real_escape_string($_POST["email"])."',
                                                    '".mysql_real_escape_string($_POST["hp"])."',
                                                    '".mysql_real_escape_string($_POST["ort"])."',
                                                    '".mysql_real_escape_string($_POST["plz"])."',
                                                    '".mysql_real_escape_string($_POST["name"])."',
                                                    NOW())");
 

fakerer

Aktives Mitglied

AW: Formulardaten in datenbank schreiben geht nicht

also ich würd vor dem VALUE <quote>"."</quote> weglassen ansonst würd ich nicht wikrlich einen Fehler sehen.
welche DatebenbankVersion verwendest du den?

Ansonst einfach mal Fehlermeldung posten wie Bleccer schon gepostet hat oder kontrollieren ob die Verbidnung zu deiner Datenbank richtig aufgebaut ist.
 

Mway

Aktives Mitglied

AW: Formulardaten in datenbank schreiben geht nicht

Wie gesagt, ich habe mich das letzte mal vor 5 Jahren mit php etc beschäftigt und steh nun etwas aufm schlauch.

Dachte eigentlich ich komm etwas schneller wieder rein, aber irgendwie hat sich da sehr viel verändert. (und ich muss zugeben war natürlich kein Fachmann sonder eher just vor fun).

Nun sind wir aber dran ein kleineres Projekt zu machen und ich wollte es in php umstezen.
 

Mway

Aktives Mitglied

AW: Formulardaten in datenbank schreiben geht nicht

ich bin am verzeifeln nichts was ich versuche geht

jetzt hab ich mal von hier ein tutorial versucht aber auch hier kein erfolg, ich kann alles eintragen drücke auf senden und es passiert nichts, nur die Seite lädt sich selber.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<?php
echo '
<form action="" method="post">
<table>
<tr><td>Name:</td><td> <input type="text" name="name"></td></tr>
<tr><td>Alter:</td><td> <input type="text" name="alter"></td></tr>
<tr><td>Email:</td><td> <input type="text" name="email"></td></tr>
<tr><td>Homepage:</td><td> <input type="text" name="hp"></td></tr>
<tr><td>Wohnort:</td><td> <input type="text" name="ort"></td></tr>
<tr><td>PLZ:</td><td> <input type="text" name="plz"></td></tr>
<tr><td colspan="2">Überschrift:<br>
<textarea name="headline" cols="35" rows="8"></textarea><td></tr>

<tr><td colspan="2">Text:<br>
<textarea name="kommentar" cols="35" rows="8"></textarea><td></tr>
<tr><td colspan="2"><input type="submit" value="Eintragen" name="senden"></td></tr>
</table>
</form>
';
IF(isset($_POST["senden"])){
include('zugriff.inc.php');
$username = $_POST["name"];
$alter = $_POST["alter"];
$email = $_POST["email"];
$homepage = $_POST["hp"];
$ort = $_POST["ort"];
$plz = $_POST["plz"];
$headline = $_POST["headline"];
$nachricht = $_POST["kommentar"];
$code = "INSERT INTO berichte (name, alter, email, hp, ort, plz, headline, kommentar) VALUES('$username','$alter', '$email','$homepage','$ort','$plz','$headline', '$nachricht')";
$eintragen = mysql_query($code);
IF($eintragen){
echo 'Eintrag hinzugefuegt';
}
}
?>
</body>
</html>

Hilfe !!!!

Ach ja meine Datenbankfelder heißte so

id, name, alter, email, hp, ort, plz, datum, headline, kommentar
 

ovbb

es gibt für alles eine weg

AW: Formulardaten in datenbank schreiben geht nicht

Die Fehlermeldung würde sicher weiterhelfen.

Verwendest du z.B. MySql oder was Ähnliches?

Dort könntest du, falls es wirklich nicht gehen sollte, die SQl-Statements mit statischen Werten versuchen.

Das hat mir sehr oft weiter geholfen.

Wichtig ist natürlich, dass die Daten welche eingetragen werden auch den Daten entsprechen welche von der DB gefordert werden.

String muss String sein (auch auf die Länge achten), INT ein INT usw.

Wenn du das Datum wie am Anfang noch immer mit "Uhr" am Ende ergänzt ist es natürlich auch ein String und kein Timestamp.
 

Mway

Aktives Mitglied

AW: Formulardaten in datenbank schreiben geht nicht

konnte das Problem zwischenzeitlich mit Hilfe eines bekannten lösen.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.476
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben