Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Fehler in meinem PHP-Script (https://www.gegen-bilderklau.net/thread.php?threadid=67025)


Geschrieben von Zimtgruen am 08.06.2006 um 12:23:

  Fehler in meinem PHP-Script

Ich möchte über ein Formular Daten in meine Datenbank eingeben.

das ist mein formular:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<form action="vpferdehinzu2.php" method="post">
<i>Name des Pferdes:</i> <input type="text" name="pname"><br>
<i>Rasse:</i> <input type="text" name="rasse"><br>
<i>Alter des Pferdes:</i> <input type="text" name="palter"><br>
<i>Geschlecht:</i> <input type="text" name="pgeschlecht"><br>
<i>Ausbildung des Pferdes:</i><br>
<textarea name="pausbildung" rows=6 cols=30></textarea><p>
<i>Charakterbeschreibung:</i><br>
<textarea name="pbeschreibung" rows=6 cols=30></textarea><p>
<i>Vater des Pferdes:</i> <input type="text" name="pvater"><br>
<i>Mutter des Pferdes:</i> <input type="text" name="pmutter"><br>
<i>Bild-URL:</i> <input type="text" name="bildurl" value="http://"><br>
<i>Bildinhaber (Copyright):</i> <input type="text" name="copyright"><br>
<i>Webadresse des Bildinhabers:</i> <input type="text" name="copyaddy" value="http://"><br>
<i>Verkaufspreis des Pferdes:</i> <input type="text" name="ppreis"><br>
<input type="Submit" value="Absenden">
</form>





und das ist die datei vpferdehinzu2.php

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:


<?php
$verbindung = mysql_connect("localhost",
"benutzername","passwort")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("datenbank")
or die ("Die Datenbank existiert nicht.");

$pname = $_POST["pname"];
$rasse = $_POST["rasse"];
$palter = $_POST["palter"];
$pgeschlecht = $_POST["pgeschlecht"];
$pausbildung = $_POST["pausbildung"];
$pbeschreibung = $_POST["pbeschreibung"];
$pvater = $_POST["pvater"];
$pmutter = $_POST["pmutter"];
$pbildurl = $_POST["bildurl"];
$copyright = $_POST["copyright"];
$copyaddy = $_POST["copyaddy"];
$ppreis = $_POST["ppreis"];

$eintrag = "INSERT INTO Pferde
(Name, Rasse, Alter, Geschlecht, Vater, Mutter, Ausbildung. Beschreibung, Copyright, copyaddy, preis, bild)

VALUES
('$pname', '$rasse', '$palter', '$pgeschlecht', '$pvater', '$pmutter', '$pausbildung', '$pbeschreibung', '$copyright', '<a href="$copyaddy">$copyaddy</a>', '$ppreis', '<img src="$pbildurl" border="0">')";



$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Das Pferd $pname wurde erfolgreich in die Datenbank eingetragen!";
   }
else
   {
   echo mysql_error() . "\n";
   }
mysql_close($verbindung);
?>





wenn ich das formular jetzt abgeschickt habe, erscheint die Fehlermeldung

"You have an error in your SQL syntax near 'Alter, Geschlecht, Vater, Mutter, Ausbildung. Beschreibung, Copyright, copyaddy,' at line 2"


Kann mir einer sagen, wo mein Fehler liegt, ich find ihn zum Verrecken nicht.

Danke schon mal Zimtgruen



Geschrieben von Zimtgruen am 08.06.2006 um 15:26:

 

wo ist da der Fehler?



Geschrieben von Pralinés am 08.06.2006 um 15:41:

 

[Wenn du kein PHP kannst, würde ich es lassen... Nur von Tutorials was zu kopieren und ein wenig abzuändern, bringt nicht viel [wie man sieht]]

Falsch:
code:
1:
Ausbildung. Beschreibung,


Richtig:
code:
1:
Ausbildung, Beschreibung,



Geschrieben von Zimtgruen am 08.06.2006 um 17:34:

 

also ich habe diesen code nicht kopiert, nur um das mal klarzustellen und eine homepagehilfe ist nunmal dafür da, dass man fragen stellen kann und die dann auch beantwortet werden, wenn du damit nicht zurecht kommst, dann solltest dus vielleicht bleiben lassen. es tut mir leid, dass ich nicht entdeckt hab, dass da ein punkt statt nem komma ist, wenn ich das entdeckt hätte, wär ich auch selbst drauf gekommen, dass da der fehler liegt, aber mehr paar augen sehen eben besser als nur ein paar

nur hab ich jetzt bloederweise immer noch einen fehler dadrin in der gleichen zeile nur diesmal kann er nicht an einem komma liegen.



Geschrieben von Zimtgruen am 08.06.2006 um 19:04:

 

ja



Geschrieben von Zimtgruen am 09.06.2006 um 14:11:

 

nein, dann wird genau diese zeile als fehler angezeigt
das komische ist nur, ich habe auch eine automatische anmeldung erstellt und da genau das gleiche script verwendet, nur mit weniger daten zum hinzufügen und in eine andere tabelle und da funktioniert es auch.



Geschrieben von Zimtgruen am 10.06.2006 um 13:42:

 

na auf die idee bin ich auch schon gekommen, aber ich hab nichts gefunden, vielleicht findet ihr ja etwas



in diesem script funktionierts
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
$name = $_POST["name"];
$passwort = $_POST["passwort"];
$email = $_POST["email"];
$datum = $_POST["datum"];

$eintrag = "INSERT INTO Mitglieder
(Name, eMail, Datum, passwort, status, ZPferd)

VALUES
('$name', '<a href="mailto:$email">eMail</a>', '$datum', '". md5 ($passwort)."', '1', 'noch keine')";



$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Vielen Dank für deine Anmeldung<br>Du kannst dich jetzt unter <a href="formular.php">Login</a> einloggen.";
   }
else
   {
   echo mysql_error() . "\n";
   }



in diesem nicht
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
$pname = $_POST["pname"];
$rasse = $_POST["rasse"];
$palter = $_POST["palter"];
$pgeschlecht = $_POST["pgeschlecht"];
$pausbildung = $_POST["pausbildung"];
$pbeschreibung = $_POST["pbeschreibung"];
$pvater = $_POST["pvater"];
$pmutter = $_POST["pmutter"];
$pbildurl = $_POST["bildurl"];
$copyright = $_POST["copyright"];
$copyaddy = $_POST["copyaddy"];
$ppreis = $_POST["ppreis"];

$eintrag = "INSERT INTO Pferde
(Name, Rasse, Alter, Geschlecht, Vater, Mutter, Ausbildung, Beschreibung, Copyright, copyaddy, preis, bild, Besitzer)

VALUES
('$pname', '$rasse', '$palter', '$pgeschlecht', '$pvater', '$pmutter', '$pausbildung', '$pbeschreibung', '$copyright', '<a href="$copyaddy" target="_new">$copyaddy</a>', '$ppreis', '<img src="$pbildurl" border="0">', 'Bourbon King')";



$eintragen = mysql_query($eintrag);

if($eintragen == true)
   {
   echo "Das Pferd $pname wurde erfolgreich in die Datenbank eingetragen!";
   }
else
   {
   echo mysql_error() . "\n";
   }




ich habs jetzt nochmal verglichen, aber ich habe immer noch nichts gefunden


Forensoftware: Burning Board, entwickelt von WoltLab GmbH