| 
 
 
  | 
   
    |  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
				
				 
 |