[PHP & MySQL] Fehler im Php Steckbrief

BabyHanah
Ich hab doch wieder den Mut aufgegriffen und wollte an meinem Steckbrief weiterarbeiten,als diese Fehlermeldung kam:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /users/dsnevada/www/Pferd2.php on line 29

Code:

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:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Deckstation Nevada</title>
   <link rel="stylesheet" href="style.css"
 type="text/css">
<link rel="stylesheet" href="style1.css"
 type="text/css">
</head>
<body>
<?php
// Verbindung zur Datenbank
include("Datenbank.php");
// Hiermit wird der Wert geholt, der über die URL übergeben wurde. Dieser wird nun für die Abfrage genutzt.
// Somit werden nur genau die Daten abgefragt, die diese ID haben
$id "$_GET[id]";
$Ergebnis mysql_query"SELECT * FROM Pferd where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}
else {
$Data mysql_fetch_array$Ergebnis );
//Anzeige der Links (Wenn du den Chara auf mehrere Seiten verteilst
//Hier die Angabe der Daten vom Pferd. Es kann wieder HTML verwendet werden ganz normal eben (; Nur an der Stelle wo die Daten sein sollen schreibt ihr $Data[Spaltenname] hin
echo "<a href="Pferd.php?id=$id">Allgemeines</a> && <a href="Pferd2.php?id=$id">Ausbildung &amp; Zucht</a> - - <a href="Pferd3.php?id=$id">Fotoalbum</a><br><br>

<b>Ausbildung und Zucht von $Data[Name]</b><br><br>

<table style="text-alignleftwidth437pxheight152px;"
 border="0" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td>&nbsp; &nbsp;Disziplin</td>
      <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;Ausbildung</td>
      <td>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
Potential &nbsp; </td>
    </tr>
    <tr>
      <td>Springen</td>
      <td>$Data[Springausbildung]</td>
      <td>$Data[Springpotential]</td>
    </tr>
    <tr>
      <td>Dressur</td>
      <td>$Data[Dressurausbildung]</td>
      <td>$Data[Dressurpotential]</td>
    </tr>
    <tr>
      <td>Vielseitigkeit</td>
      <td>$Data[VSausbildung]</td>
      <td>$Data[VSpotential]</td>
    </tr>
    <tr>
      <td>Sonstige</td>
      <td>$Data[sonstaussi]</td>
      <td>$Data[sonstpoti]</td>
    </tr>
  </tbody>
</table>
<br>


<b>Abstammung/Pedigree</b> <br>

<table style="text-alignleft50pxwidth617pxheight172px;"
 border="0" cellpadding="0" cellspacing="0">
  <tbody>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td><br>
      </td>
      <td>$Data[vater2]</td>
    </tr>
    <tr>
      <td><br>
      </td>
      <td>$Data[vater1]</td>
      <td></td>
    </tr>
    <tr>
      <td>$Data[Name]</td>
      <td></td>
      <td>$Data[mutter2]</td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td>$Data[vater3]</td>
    </tr>
    <tr>
      <td></td>
      <td>$Data[mutter1]</td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td>$Data[mutter3]</td>
    </tr>
  </tbody>
</table>
<br>

<br>
";
}

?>

</body>
</html>
Oli
Das hatte ich dir schon im letzten Thread gepostet...

Zitat:
Original von Oli
Hi,

du hast das Escapen vergessen:
php:
1:
2:
3:
4:
echo " [...]
<table style="text-alignleft50pxwidth617pxheight172px;"
 border="0" cellpadding="0" cellspacing="0">
[...]
Hier im geposteten Code ist das Zeile 32/33, in deinem Originalcode 29/30, weil hier oben noch paar leere Zeilen mit dabei sind Augenzwinkern .

[...]

LG,
Oli


php:
1:
echo "Das hier ist ein Anführungszeichen: "Es wurde mit vorangesetztem geschriebendamit die Zeichenkette des echo nicht beendet wird.";
BabyHanah
Sorry : / .. Danke smile
Paty
tipp tipp tipp
(BabyHanah will noch was fragen,deshalb soll ich nen Beitrag schreiben^^)
BabyHanah
Ich wollte noch was fragen smile
Wie bekommt man hin,das bei einem php steckie die bilder dann automatisch mit mouseover im steckie sind ?
BabyHanah
ich hab ja den code schon .. aber geht das einfach so,das die Bilder so erscheienn und man nur drüberfahren muss oder muss man daran noch was ändern?
Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<javascript>
<img src="glory1.jpg"
 onmouseover="Tip('<img src=glory1.jpg><br>Fotocopyright Sina Wilckerling', PADDING, 2, WIDTH, 500)"
 onmouseout="UnTip()" height="40" width="53"><img
 src="glory2.jpg"
 onmouseover="Tip('<img src=glory2.jpg><br>Fotocopyright Sina Wilckerling', PADDING, 2, WIDTH, 500)"
 onmouseout="UnTip()" height="40" width="53">
<img src="3.jpg"
 onmouseover="Tip('<img src=3.jpg><br>Fotocopyright Sina Wilckerling', PADDING, 2, WIDTH, 500)"
 onmouseout="UnTip()" height="40" width="53"></javascript>
Oli
Hi,

sollte gehen, wenn du die Anführungszeichen (wie vorher auch schon) mit vorangestelltem \ schreibst. Also im Grunde das Selbe wie bei "normalem" HTML auch.

Was jedoch Probleme bereiten kann/wird:

1. Wo kommt <javascript> her? Sowas gibt es AFAIK nicht - löschen.

2. Sind die Funktionen Tip() und Untip() definiert? Da muss sicherlich noch irgendwo ein Script eingebunden werden, in dem sich diese Funktionen befinden. Falls du nicht weißt, wovon ich rede oder du kein Script dazu hast - wie kamst du auf Tip() und Untip()?

LG
BabyHanah
Ich hab gedacht das hängt mit Javascript zsm Oo
Und das mit diesem / nur andersrum kapier ich auch nicht ..
Oli
Zitat:
Original von BabyHanah
Ich hab gedacht das hängt mit Javascript zsm Oo

Das hängt nur insofern mit Javascript zusammen, dass du im HTML angegeben hast, welche Javascriptbefehle/-funktionen ausgeführt werden sollen. Es handelt sich dabei jedoch um ganz normales HTML - und nicht um Javascript.


Zitat:
Original von BabyHanah
Und das mit diesem / nur andersrum kapier ich auch nicht ..

Ist eigentlich ganz einfach, wenn mans erstmal verstanden hat.

Du hast, sagen wir einen echo-Befehl im PHP-Code. Dieser geht von Anführungszeichen bis Anführungszeichen:
echo " ....... ";

Möchtest du nun ein Anführungszeichen ausgeben, würdest du stattdessen die Ausgabe (orange) beenden:
echo " .. " .... ";

Damit nun PHP weiß, dass du die Ausgabe noch nicht beenden, sondern das Anführungszeichen ausgeben möchtest, schreibst du ein \ davor:
echo " .. \" .... ";


LG
BabyHanah
Achso .. aber was hat das jetzt mit dem Automatischen von den Bildern zu tun? (sorry .. iwie bin ich schlecht im kapieren)
Oli
Naja, wenn du den Code mit PHP produzieren willst, was ich angenommen habe, musst du das ja wieder beim Ausgeben beachten.
BabyHanah
Ja ..