Antworten auf deine Fragen:
Neues Thema erstellen

HTML-Formular mit PHP in mySQL-DB schreiben ...

synth

Aktives Mitglied

Hallo Ihr Lieben, ich bin gerade dabei ein kleines Formular via PHP in eine mySQL-DB zu "überführen".

So weit so gut, allerdings scheine ich einen Fehler in der PHP-Datei zu haben ... erhalte beim Absenden des Formulars immer folgenden Fehler:

Parse error: syntax error, unexpected $end in /sql.php on line 16

Mein Formular-Code sieht wie folgt aus:
HTML:
TESTFormular!!!<br>
<br>
<form method="post" action="sql.php" name="formular" id="formular">
<table>
<tr>
<td><strong>Anrede</strong></td>
<td><select name="Anrede"><option>Frau</option><option>Herr</option></td>
</tr>

<tr>
<td ><strong>Vorname</strong></td>
<td><input type="text" name="VName"></td>
</tr>

<tr>
<td><strong>Name</strong></td>
<td><input type="text" name="NName"></td>
</tr>
</table>
<br><br>
<input type="submit" name="abschicken" id="abschicken" value="Abschicken"></form>

Mein PHP-Code der sql.php sieht so aus:
PHP:
<?php
$db = mysql_connect('localhost', 'DB-User', 'DB-Passwort', 'DB-Name');
if (!$db) {
    die('Verbindung schlug fehl: ' . mysql_error());
}
$sql="INSERT INTO anmeldungen (Anrede, VName, NName)
VALUES ('$_POST[Anrede]', '$_POST[VName]', '$_POST[NName]');

if (!mysql_query($db,$sql))
{
die('Error: '. mysql_error($db));
}
echo 'Daten erfolgreich gesendet.';

mysql_close($db);
?>

Die Fehlermeldung scheint sich also auf "?>" zu beziehen.

Jetzt steh ich da und weiss nicht mehr, wo ich den Fehler suchen soll.
Habs ein wenig vereinfacht ... damit es nicht so viel wird! Fehler ist in dieser Kurzversion, wie im Original vorhanden. :(

THNX 4 Help,
LG Ralf aka synth
 

rafoldi

Aktives Mitglied

Tja da scheinst Du ein Fehler im Bereich der Maskierung zu haben
Text auf
$sql="INSERT INTO anmeldungen (Anrede, VName, NName)
Wenn Du weiter machen möchtest dann muss der Text auch wieder geschlossen werden
$sql="INSERT INTO anmeldungen (Anrede, VName, NName)"
Dadurch dass Du in der nächsten Zeile weiter machst mit den Values und mit einem ' arbeitest solltest Du Dir die Maskierungen unter PHP mal anschauen.
Glaube dass ein '', also zwei mal ' die richtige Maskierung ist oder war es \' also Backspace und ' weiß ich gerade nicht aus demKopf...
 

synth

Aktives Mitglied

Okay, ein Stück weiter ...
jetzt bekomme ich einen neuen Fehler ...
Warning: mysql_query() expects parameter 1 to be string, resource given in /www/htdocs/w007fb64/_fbwin/sql.php on line 8
Error:

Gemeint ist damit jetzt diese Zeile:
PHP:
if (!mysql_query($db,$sql))

In der Tabelle sind alle drei Parameter strings ...
 

synth

Aktives Mitglied

So, ich bin jetzt ganz gut weiter gekommen ...
Jetzt erhalte ich nur noch vom PHP-Script selber eine Fehlermeldung ...
Error: No database selected

Hervorgerufen werden muss dies ja von dieser Zeile:
PHP:
die('Error: '. mysql_error($db));

INFO: ich habe die mysql_connect nach dem Lesen der PHP-Doku geändert ...
PHP:
$db = mysql_connect('localhost', 'User', 'Passwort');
Ist aber hier nicht die Ursache ...

Wenn ich es richtig interpretiere ...
er verbindet sich mit der DB (habe auch hier den Code etwas geändert, damit er mir auch eine Verbindung anzeigt) und wenn er dann in die DB schreiben soll sagt er mir, dass keine ausgewählt wurde!?
Da ich aber über die Variable db den ganzen Kram übergebe sollte es doch eigentlich funktionieren, oder?
 
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.612
Beiträge
1.538.343
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben