PHP Script speichert Daten nicht
Hi NG,
folgendes Script:
speichert keine Daten, obwohl es Datenbank, Tabelle und Datenfelder gibt.
Auch die übergebenen Formulardaten (Namen der Eingabefelder) sind richtig.
Wo liegt da der Fehler?
Gruß
Andy
folgendes Script:
<?php
$anrede = $_POST["anrede"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$strasse = $_POST["strasse"];
$plz = $_POST["plz"];
$email = $_POST["email"];
$kommentar = $_POST["kommentar"];
$daten = "adressen";
$db = mysql_connect ("localhost", "root", "","adressen");
$sql_befehl = "INSERT INTO mitgieder(
Anrede,
Vorname,
Nachname,
strasse,
plz;
ort,
EMail,
Kommentar)
values(
'$anrede',
'$vorname',
'$nachname',
'$strasse',
'$plz',
''
'$email',
'$kommentar')";
$result = mysql_query($sql_befehl);
if ($result)
{
echo "gespeichert";
}
else
{
echo "nicht gespeichert";
}
mysql_close($db);
?>
Auch die übergebenen Formulardaten (Namen der Eingabefelder) sind richtig.
Wo liegt da der Fehler?
Gruß
Andy
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 203382
Url: https://administrator.de/forum/php-script-speichert-daten-nicht-203382.html
Ausgedruckt am: 04.04.2025 um 17:04 Uhr
9 Kommentare
Neuester Kommentar

Hallo Andy,
scheinbar verwechselst Du uns hier...
Wo ist Dein Error-Reporting?
Das ist keine Fehlerbehandlung, die Dich weiterführen würde...
$connect = @mysql_connect($db_server,$db_user,$db_pass);
mysql_query("hier ein query");
if(!$connect){echo mysql_error();}
$select_db = @mysql_select_db($db_name);
if(!$select_db){echo mysql_error();}
So, dann guckste mal, was da falsch gelaufen ist
Lonesome Walker
scheinbar verwechselst Du uns hier...
Wo ist Dein Error-Reporting?
$result = mysql_query($sql_befehl);
if ($result)
{
echo "gespeichert";
}
else
{
echo "nicht gespeichert";
if ($result)
{
echo "gespeichert";
}
else
{
echo "nicht gespeichert";
Das ist keine Fehlerbehandlung, die Dich weiterführen würde...
$connect = @mysql_connect($db_server,$db_user,$db_pass);
mysql_query("hier ein query");
if(!$connect){echo mysql_error();}
$select_db = @mysql_select_db($db_name);
if(!$select_db){echo mysql_error();}
So, dann guckste mal, was da falsch gelaufen ist
Lonesome Walker
Moin,
1. Dein Script ist anfällig für SQL Injection Angriff - siehe http://de.wikipedia.org/wiki/SQL-Injection - wende bitte mysql_real_escape() auf alle $_POST Variablen bevor du sie in SQL Queries verwendest.
2. HASt Du das Anzeigen von Fehlern (in der php.ini) aktiviert?
3. versuchs mal mit
4. Und verwendet doch bitte code-tags im forum, das macht das ganze lesbarerer.
lg,
Slainte
1. Dein Script ist anfällig für SQL Injection Angriff - siehe http://de.wikipedia.org/wiki/SQL-Injection - wende bitte mysql_real_escape() auf alle $_POST Variablen bevor du sie in SQL Queries verwendest.
2. HASt Du das Anzeigen von Fehlern (in der php.ini) aktiviert?
3. versuchs mal mit
$db = mysql_connect ("localhost", "root", "","adressen") or die "keine verbindung!";
4. Und verwendet doch bitte code-tags im forum, das macht das ganze lesbarerer.
lg,
Slainte
evtl. liegst ja nur an der Schreibweise:
http://php.net/manual/de/book.pdo.php
- INSERT INTO mitgieder
+ INSERT INTO mitglieder
http://php.net/manual/de/book.pdo.php

Hallo,
mal abgesehen von den Fehlern, die schon genannt wurden:
Schau doch bitte mal genau hinter plz. Das Semikolon hat da nichts zu suchen.
Was auch noch besser wäre: Du postest du jetzt mal dein komplettes, angepasstes und kaputt gefummeltes Script. Die letzte Fehlermeldung:
Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\PHP\datenbank.php on line 20
lässt auf einiges schließen - nur finde ich den betreffenden Code dafür nicht!
Gruß Florian
mal abgesehen von den Fehlern, die schon genannt wurden:
$sql_befehl = "INSERT INTO mitgieder(
Anrede,
Vorname,
Nachname,
strasse,
plz;
ort,
EMail,
Kommentar)
Schau doch bitte mal genau hinter plz. Das Semikolon hat da nichts zu suchen.
Was auch noch besser wäre: Du postest du jetzt mal dein komplettes, angepasstes und kaputt gefummeltes Script. Die letzte Fehlermeldung:
Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in C:\xampp\htdocs\PHP\datenbank.php on line 20
lässt auf einiges schließen - nur finde ich den betreffenden Code dafür nicht!
Gruß Florian
Zitat von @AndyAh:
Hi Slainte,
dein Vorschlag ergab leider die Fehlermeldung:
Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in
C:\xampp\htdocs\PHP\datenbank.php on line 20
Selber mal einen Block in die PHP-Doku werfen ist nicht, oder?Hi Slainte,
dein Vorschlag ergab leider die Fehlermeldung:
Parse error: syntax error, unexpected '"keine verbindung!"' (T_CONSTANT_ENCAPSED_STRING) in
C:\xampp\htdocs\PHP\datenbank.php on line 20
$db = mysql_connect(...) or die(mysql_error())
/EDIT:
Noch mehr Tippfehler gefunden:
'$anrede',
'$vorname',
'$nachname',
'$strasse',
'$plz',
''
'$email',
'$kommentar')";
da fehlt ein Komma.
Also: bring mal den code in Ordnung, und poste dann das ganze nochmal, diesmal mit code-tags, falls es immer noch nicht geht.
[OT]
Danke
Biber
[/OT]
Zitat von @SlainteMhath:
...poste dann das ganze nochmal, diesmal mit code-tags, falls es immer noch nicht geht.
Bitte in jedem Fall mit Code-Tags posten, nicht nur bei Fehlern....poste dann das ganze nochmal, diesmal mit code-tags, falls es immer noch nicht geht.
Danke
Biber
[/OT]