[PHP & MySQL] PHP-Fehler

-Katha-
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:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
<html>
 <head>
  <title>Trinekens Zuchtkürzelliste</title>
  <style type="text/css">
   body {font:11px Verdana; color:#000000; text-align:center;}
   a:link {color:#000000; text-decoration:none;}
   a:visited {color:#000000; text-decoration:none;}
   a:hover {color:#000000; font-sytle:italic; letter-spacing:2px;}
   a:active {color:#666666; font-sytle:italic; letter-spacing:2px;}
   table {width:90%; margin-left:auto; margin-right:auto; border-collapse:collapse;}
   tr {border:1px solid #666666;}
   td {border-top:1px solid #666666; border-buttom:1px solid #666666; border-left:1px dashed #666666; border-right:1px dashed #666666; padding:4px 1px; font:11px Verdana; color:#000000; text-align:center;}
  </style>
 </head

 <body>
  <h1>Die Zuchtkürzelliste</h1>
<?php
include("db.php");

$schritt $_GET['schritt'];

switch($schritt) {

case '':

echo "?>
  <h2>Eingetragene Höfe</h2>
  Folgend sind nun die Höfe alphabetisch mit ihren Kürzeln aufgelistet.<p/>
  <table>
   <tr>
    <td rowspan='2' width='33%'>
     <b>Hof</b>
    </td>
    <td colspan='2' width='33%'>
     <b>Kürzel um den Pferdenamen herum</b>
    </td>
    <td rowspan='2' width='33%'>
     <b>Besitzer</b>
    </td>
   </tr>
   <tr>
    <td width='16%'>
     <b>Vorkürzel</b>
    </td>
    <td width='17%'>
     <b>Nachkürzel</b>
    </td>
   </tr>";

$result1 mysql_query("SELECT hof,hofart,hofaddy,besitzer,email,k_vorne,k_hinten FROM kuerzel ORDER BY hof");
while ($row mysql_fetch_assoc($result1))
 {
 $hofgesamt $row[hof];
 if ($row[hofart] != "")
  {
  $hofgesamt "$row[hofart] $hofgesamt";
  }
 echo "
   <tr>
    <td>
     <a href='$row[hofaddy]' target='blank'>$hofgesamt</a>
    </td>
    <td>
     $row[k_vorne]
    </td>
    <td>
     $row[k_hinten]
    </td>
    <td>
     <a href='mailto:$row[email]'>$row[besitzer]
    </td>
   </tr>";
 }
mysql_close();
echo "</table><p/>
<a href='liste.php?schritt=1'>Eigenen Hof eintragen?</a>";

break;

case '1':

echo "
<h2>Eigenen Hof eintragen</h2>
<form action='liste.php?schritt=2' method='post'>
<br>
 <b>Hofart</b><br>
 Also sowas wie Reitgut, Gestüt, Deckstation usw. hat der Hof sowas nicht, einfach leer lassen<br/>
 <input type='text' name='hofart' maxlenght='30'><p/>
 <b>Hofname</b><br>
 Hier nur was wie Nereus, Dörenwald. Bie Namen wie "Green Hill Ranch" diesen hier ganz rein und das Ranch oben wieder raus.<br/>
 <input type='text' name='hofname' maxlenght='50'><p/>
 <b>Hofaddy</b><br>
 bitte mit http:// davor<br>
 <input type='text' name='hofaddy' maxlenght='100'><p/>
 <b>Besitzer</b><br>
 Name <u>eines</u> Hofbesitzers<br>
 <input type='text' name='besitzer' maxlenght='20'><p/>
 <b>E-mail</b><br>
 E-mailadresse <u>eines</u> Hofbesitzers<br>
 <input type='text' name='email' maxlenght='40' value='@'><p/>
 <b>Die Kürzel</b><br>
 <input type='text' name='k_vorne' maxlenght='30' size='10'> Pferdename <input type='text' name='k_hinten' maxlenght='20' size='10'><p/>
 <b>Passwort</b><br>
 Mit diesem Passwort können die Daten später geändert werden<br>
 <input type='password' name='pw' maxlenght='15'><p/>

 <input class='button' type='submit' value='Eintragen'> <input class='button' type='reset' value='Zurücksetzen'>
</form><?;

break;

case='2'
break;
?>
 </body>
 </html>

Er sagt folgendes
Zitat:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/trineken/Liste/liste.php on line 117
Leila
fehlt ne } hinter dem letzten break; und ein " hinter </form> in 109

Ich sag ja, ich konnts nie testen...
-Katha-
geht immer noch nicht
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:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
<html>
 <head>
  <title>Trinekens Zuchtkürzelliste</title>
  <style type="text/css">
   body {font:11px Verdana; color:#000000; text-align:center;}
   a:link {color:#000000; text-decoration:none;}
   a:visited {color:#000000; text-decoration:none;}
   a:hover {color:#000000; font-sytle:italic; letter-spacing:2px;}
   a:active {color:#666666; font-sytle:italic; letter-spacing:2px;}
   table {width:90%; margin-left:auto; margin-right:auto; border-collapse:collapse;}
   tr {border:1px solid #666666;}
   td {border-top:1px solid #666666; border-buttom:1px solid #666666; border-left:1px dashed #666666; border-right:1px dashed #666666; padding:4px 1px; font:11px Verdana; color:#000000; text-align:center;}
  </style>
 </head

 <body>
  <h1>Die Zuchtkürzelliste</h1>
<?php
include("db.php");

$schritt $_GET['schritt'];

switch($schritt) {

case '':

echo "
  <h2>Eingetragene Höfe</h2>
  Folgend sind nun die Höfe alphabetisch mit ihren Kürzeln aufgelistet.<p/>
  <table>
   <tr>
    <td rowspan='2' width='33%'>
     <b>Hof</b>
    </td>
    <td colspan='2' width='33%'>
     <b>Kürzel um den Pferdenamen herum</b>
    </td>
    <td rowspan='2' width='33%'>
     <b>Besitzer</b>
    </td>
   </tr>
   <tr>
    <td width='16%'>
     <b>Vorkürzel</b>
    </td>
    <td width='17%'>
     <b>Nachkürzel</b>
    </td>
   </tr>";

$result1 mysql_query("SELECT hof,hofart,hofaddy,besitzer,email,k_vorne,k_hinten FROM kuerzel ORDER BY hof");
while ($row mysql_fetch_assoc($result1))
 {
 $hofgesamt $row[hof];
 if ($row[hofart] != "")
  {
  $hofgesamt "$row[hofart] $hofgesamt";
  }
 echo "
   <tr>
    <td>
     <a href='$row[hofaddy]' target='blank'>$hofgesamt</a>
    </td>
    <td>
     $row[k_vorne]
    </td>
    <td>
     $row[k_hinten]
    </td>
    <td>
     <a href='mailto:$row[email]'>$row[besitzer]
    </td>
   </tr>";
 }
mysql_close();
echo "</table><p/>
<a href='liste.php?schritt=1'>Eigenen Hof eintragen?</a>";

break;

case '1':

echo "
<h2>Eigenen Hof eintragen</h2>
<form action='liste.php?schritt=2' method='post'>
 <b>Hofart</b><br/>
 Also sowas wie Reitgut, Gestüt, Deckstation usw. hat der Hof sowas nicht, einfach leer lassen<br/>
 <input type='text' name='hofart' maxlenght='30'><p/>
 <b>Hofname</b><br/>
 Hier nur was wie Nereus, Dörenwald. Bie Namen wie "Green Hill Ranch" diesen hier ganz rein und das Ranch oben wieder raus.<br/>
 <input type='text' name='hofname' maxlenght='50'><p/>
 <b>Hofaddy</b><br/>
 bitte mit http:// davor<br/>
 <input type='text' name='hofaddy' maxlenght='100'><p/>
 <b>Besitzer</b><br/>
 Name <u>eines</u> Hofbesitzers<br/>
 <input type='text' name='besitzer' maxlenght='20'><p/>
 <b>E-mail</b><br/>
 E-mailadresse <u>eines</u> Hofbesitzers<br/>
 <input type='text' name='email' maxlenght='40' value='@'><p/>
 <b>Die Kürzel</b><br/>
 <input type='text' name='k_vorne' maxlenght='30' size='10'> Pferdename <input type='text' name='k_hinten' maxlenght='20' size='10'><p/>
 <b>Passwort</b><br/>
 Mit diesem Passwort können die Daten später geändert werden<br/>
 <input type='password' name='pw' maxlenght='15'><p/>

 <input class='button' type='submit' value='Eintragen'> <input class='button' type='reset' value='Zurücksetzen'>
</form>";

break;

case='2':
break;}
?>
 </body>
</html>

Zitat:

Parse error: syntax error, unexpected '=' in /usr/export/www/vhosts/funnetwork/hosting/trineken/Liste/liste.php on line 112
Black Katrin
case='2':

kA was du damit machen willst aber sicher das ' hingehören und nit " und es muss sicher ein ; statt : sein
Leila
das = muss weg, aber ein Doppelpunkt muss hin, so hab ich des zumindest bislang immer benutzt und es hat immer geklappt...
-Katha-
So, jetzt geht es...
habe mit Hilfe eines Tuts auch schon das action eingefügt.
Allergins zeigt er mir jetzt immer einen Fehler an
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:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
<html>
 <head>
  <title>Trinekens Zuchtkürzelliste</title>
  <style type="text/css">
   body {font:11px Verdana; color:#000000; text-align:center;}
   a:link {color:#000000; text-decoration:none;}
   a:visited {color:#000000; text-decoration:none;}
   a:hover {color:#000000; font-sytle:italic; letter-spacing:2px;}
   a:active {color:#666666; font-sytle:italic; letter-spacing:2px;}
   table {width:90%; margin-left:auto; margin-right:auto; border-collapse:collapse;}
   tr {border:1px solid #666666;}
   td {border-top:1px solid #666666; border-buttom:1px solid #666666; border-left:1px dashed #666666; border-right:1px dashed #666666; padding:4px 1px; font:11px Verdana; color:#000000; text-align:center;}
  </style>
 </head

 <body>
  <h1>Die Zuchtkürzelliste</h1>
<?php
include("db.php");

$schritt $_GET['schritt'];

switch($schritt) {

case '':

echo "
  <h2>Eingetragene Höfe</h2>
  Folgend sind nun die Höfe alphabetisch mit ihren Kürzeln aufgelistet.<p/>
  <table>
   <tr>
    <td rowspan='2' width='33%'>
     <b>Hof</b>
    </td>
    <td colspan='2' width='33%'>
     <b>Kürzel um den Pferdenamen herum</b>
    </td>
    <td rowspan='2' width='33%'>
     <b>Besitzer</b>
    </td>
   </tr>
   <tr>
    <td width='16%'>
     <b>Vorkürzel</b>
    </td>
    <td width='17%'>
     <b>Nachkürzel</b>
    </td>
   </tr>";

$result1 mysql_query("SELECT hof,hofart,hofaddy,besitzer,email,k_vorne,k_hinten FROM kuerzel ORDER BY hof");
while ($row mysql_fetch_assoc($result1))
 {
 $hofgesamt $row[hof];
 if ($row[hofart] != "")
  {
  $hofgesamt "$row[hofart] $hofgesamt";
  }
 echo "
   <tr>
    <td>
     <a href='$row[hofaddy]' target='blank'>$hofgesamt</a>
    </td>
    <td>
     $row[k_vorne]
    </td>
    <td>
     $row[k_hinten]
    </td>
    <td>
     <a href='mailto:$row[email]'>$row[besitzer]
    </td>
   </tr>";
 }
mysql_close();
echo "</table><p/>
<a href='liste.php?schritt=1'>Eigenen Hof eintragen?</a>";

break;

case '1':

echo "
<h2>Eigenen Hof eintragen</h2>
<form action='liste.php?schritt=2' method='post'>
 <b>Hofart</b><br/>
 Also sowas wie Reitgut, Gestüt, Deckstation usw. hat der Hof sowas nicht, einfach leer lassen<br/>
 <input type='text' name='hofart' maxlenght='30'><p/>
 <b>Hofname</b><br/>
 Hier nur was wie Nereus, Dörenwald. Bie Namen wie "Green Hill Ranch" diesen hier ganz rein und das Ranch oben wieder raus.<br/>
 <input type='text' name='hofname' maxlenght='50'><p/>
 <b>Hofaddy</b><br/>
 bitte mit http:// davor<br/>
 <input type='text' name='hofaddy' maxlenght='100'><p/>
 <b>Besitzer</b><br/>
 Name <u>eines</u> Hofbesitzers<br/>
 <input type='text' name='besitzer' maxlenght='20'><p/>
 <b>E-mail</b><br/>
 E-mailadresse <u>eines</u> Hofbesitzers<br/>
 <input type='text' name='email' maxlenght='40' value='@'><p/>
 <b>Die Kürzel</b><br/>
 <input type='text' name='k_vorne' maxlenght='30' size='10'> Pferdename <input type='text' name='k_hinten' maxlenght='20' size='10'><p/>
 <b>Passwort</b><br/>
 Mit diesem Passwort können die Daten später geändert werden<br/>
 <i>-momentan noch nicht-</i><br/>
 <input type='password' name='pw' maxlenght='15'><p/>

 <input class='button' type='submit' value='Eintragen'> <input class='button' type='reset' value='Zurücksetzen'>
</form>";

break;

case '2':
break;}
?>
<?php
//Datenbankverbindung einfügen!
   include('db.php');
//Variablen festlegen
   $hofart $_POST['hofart'];
   $hofname $_POST['hofname'];
   $hofaddy $_POST['hofaddy'];
   $besitzer $_POST['besitzer'];
   $email $_POST['email'];
   $k_vorne $_POST['k_vorne'];
   $k_hinten $_POST['k_hinten'];
   $pw $_POST['pw'];
//wenn eine der Variablen name, pass oder mail leer ist, dann [if]
   if( ($hofname=='') OR ($hofaddy=='') OR ($besitzer=='') OR ($email=='') OR ($k_vorne=='') OR ($k_hinten=='') ) {
//Ausgabe der Fehlermeldung
      echo "<b>Error</b>
      Bitte fülle die Felder Name, Passwort und E-Mail aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist:
   } else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
      $eintrag "INSERT INTO `tutorial` ( `id` , `hof` , `hofart` , `hofaddy` , `besitzer` , `email` , `k_vorne` , `k_hinten` , `password` )
      VALUES ('', , `$hofname` , `$hofart` , `$hofaddy` , `$besitzer` , `$email` , `$k_vorne` , `$k_hinten` , `$pw`)";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
      $eintragen mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
      if($eintragen==true) {
         echo "<b>Eintrag erfolgreich</b>
         Der Eintrag in die Tabelle war erfolgreich.";
      } else {
         echo "Fehler!";
         include('liste.php');
      }
   }
//PHP schließen
?>

 </body>
</html>


Siehe selbst
http://trineken.tr.funpic.de/Liste/liste.php
über all zeigt er diesen Fehler an
und wenn ich das Formular ausgefüllt habe dreht er ganz durch
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
Fehler!
Die Zuchtkürzelliste
....
Black Katrin
du hast irgendwo ne endlosschleife drinne
-Katha-
aber wo denn?
Black Katrin
da ich bei deinem code nit 100pro durchblicke kann ich dir das nicht sagen nur folgendes:

es sieht so aus als würde es immer wieder die daten vom ausgefüllten formular abfragen. das die daten nicht einmal nur geschickt werden sondern das es immer und immer und immer wieder. also die endlosschleife die daten immer wieder schickt.