Automatisches Eintragen mit MySQL |
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
 |
|
Also ich hab das jetzt so gemacht:
php: |
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:
|
<?php
$name = mysql_real_escape_string($_POST['name']);
$alterpferd = mysql_real_escape_string($_POST['alterpferd']);
$geschlecht = mysql_real_escape_string($_POST['geschlecht']);
$schwerpunkt = mysql_real_escape_string($_POST['schwerpunkt']);
$charakter = mysql_real_escape_string($_POST['charakter']);
$dressur = mysql_real_escape_string($_POST['dressur']);
$springen = mysql_real_escape_string($_POST['springen']);
$bild1 = mysql_real_escape_string($_POST['bild1']);
$bild2 = mysql_real_escape_string($_POST['bild2']);
$bild3 = mysql_real_escape_string($_POST['bild3']);
$bildnachweisname = mysql_real_escape_string($_POST['bildnachweisname']);
$bildnachweislink = mysql_real_escape_string($_POST['bildnachweislink']);
$papapapa = mysql_real_escape_string($_POST['papapapa']);
$papa = mysql_real_escape_string($_POST['papa']);
$papamama = mysql_real_escape_string($_POST['papamama']);
$mamapapa = mysql_real_escape_string($_POST['mamapapa']);
$mama = mysql_real_escape_string($_POST['mama']);
$mamamama = mysql_real_escape_string($_POST['mamamama']);
if(preg_match("/[^a-zA-ZäöüÄÖÜß[:space:]]/", $name)) { $fehler1 = "<br><FONT color=blue>Der Benutzername darf nur aus Buchstaben
und Leerzeichen bestehen.</FONT>"; }
include("db.php");
$pferde = mysql_query("SELECT * pferde WHERE Name = '$name'");
if(@mysql_num_rows($namen) > 0) { $fehler1 = "<br><FONT color=blue>Der gewünschte Pferdename ist schon vergeben.</FONT>"; }
if(!$name) { $fehler1 = "<br><FONT color=blue>Bitte einen Benutzernamen angeben.</FONT>"; }
if(!$alterpferd) { $fehler2 = "<br><FONT color=blue>Du hast kein Alter angegeben!</FONT>"; }
if(($fehler1) OR ($fehler2)) {
include("pferdeintragen.php"); } else {
$eintrag = "INSERT INTO `pferde` ( `id` , `name` , `alterpferd` , `geschlecht` , `schwerpunkt` , `charakter` , `dressur` , `springen` , `bild1` , `bild1` , `bild2` , `bild3` , `bildnachweisname`
, `bildnachweislink` , `papapapa` , `papa` , `papamama` , `mamapapa` , `mama` , `mamamama`) VALUES ('".."', '".$name."',
'".$alterpferd."' , '".$geschlecht."', '".$schwerpunkt."' , '".$charakter."' , '".$dressur."' , '".$springen."' , '".$bild1."' , '".$bild2."' , '".$bild3."' , '".$bildnachweisname."' ,
'".$bildnachweislink."' , '".$papapapa."' , '".$papa."' , '".$papamama."' , '".$mamapapa."' , '".$mama."' , '".$mamamama."')";
$eintragen = mysql_query($eintrag);
if($eintragen == "true") {
echo "Dein Pferd wurde erfolgreich eingetragen!"; } else {
echo "<FONT color=red>Leider konnten deine Daten nicht eingetragen werden, probier es bitte erneut</FONT>";
include("pferdeintragen.php"); }
}
?> |
|
Fehlermeldung nun:
Parse error: syntax error, unexpected '.' in /users/cherryblossom/www/pferdeintragen2.php on line 38
Er beschwert sich über die Punkte ..
__________________ # Love of my Live, my Soulmate.
|
|
19.01.2015 16:11 |
|
|
Morgan Girl

Chaos.Queen
 

Dabei seit: 15.12.2007
Beiträge: 2.512
Herkunft: Deutscher Bodensee :)
 |
|
Direkt der erste EIntrag nach VALUES macht denk ich Probleme. Einfach '' schreiben und das ".." weglassen. Das machst du nur um Variablen, also die Wörter mit dem $ davor.
Versuch mal was dann passiert.
__________________
|
|
19.01.2015 20:55 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
 |
|
Also bei die Punkte alle weg?
__________________ # Love of my Live, my Soulmate.
|
|
19.01.2015 21:14 |
|
|
Leila

Mitglied
 
Dabei seit: 09.02.2005
Beiträge: 12.987
 |
|
nein, bloß nicht... Ganz am Anfang hast einmal '".."' stehen, da kanns ruhig bei '' bleiben, denn da baust du ja keine Variable dazwischen. kann sein, dass er deswegen meckert
|
|
20.01.2015 09:21 |
|
|
Leila

Mitglied
 
Dabei seit: 09.02.2005
Beiträge: 12.987
 |
|
hast du die id in deiner DB als auto_increment angegeben? dann kannst die id beim eintragen weglassen, weil sie automatisch gesetzt wird
|
|
20.01.2015 12:48 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
 |
|
Access denied for user ''@'localhost' (using password: NO) & A link to the server could not be established
__________________ # Love of my Live, my Soulmate.
|
|
20.01.2015 14:33 |
|
|
BabyHanah

Hi.
 

Dabei seit: 23.10.2009
Beiträge: 878
Name: Lea :)
 |
|
So, ich habe mich mal schlau gemacht und endlich eine Lösung gefunden!
Ich habe im Formular diesen ganzen Phpmist weggelassen.
php: |
1:
2:
|
$eintrag = "INSERT INTO `Mitglieder` ( `ID` , `Name` , `Alter` , `Email` , `Selbstbeschreibung` ) VALUES ('', '$name',
'$alter', '$email', '$selbstbeschreibung')"; |
|
Beim unteren Teil nach Values muss man heftig aufpassen, ein Leerzeichen zu viel und es klappt nicht! Auch da habe ich allgemein das mit den Fehlern rausgepackt.
__________________ # Love of my Live, my Soulmate.
|
|
30.01.2015 14:59 |
|
|
|
|
 |
Impressum
|