peachNBlue
Ich versuch testweise ein wenig PHP zu lernen, aber ich hab das ewige Problem, dass der mir immer "Pferd existiert nicht" anzeigt, aber das Pferd ist in der Datenbank.
pferd.php
| 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:
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel=stylesheet href=style.css type=text/css>
</head>
<body>
<center>
<?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 pferde where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}
else {
$Data = mysql_fetch_array( $Ergebnis );
echo "
<h1>Allgemeines</h1>
<img border="0" src="$Data[Bild1]"><br>
$Data[Copyright]<br>
<br>
$Data[Name]<br>
$Data[Alter]<br>
$Data[Rasse]<br>
$Data[Geschlecht]<br>
$Data[Stockmaß]<br>
$Data[Farbe]<br>
$Data[Besitzer]<br>
<br>
<h1>Charakter</h1>
$Data[Charakter]<br>
<p>
<h1>Sportliches</h1>
Ausbildung: $Data[Ausbildung]<br>
Potenzial: $Data[Potenzial]<br>
Erfolge: $Data[Erfolge]<br>
Gewinne: $Data[Gewinne]<br>
<p>
<h1>Stammbaum</h1
v. $Data[Vater] - v. $Data[VVater] x a.d. $Data[VMutter]<br>
a.d. $Data[Mutter] - v. $Data[MVater] x a.d. $Data[MMutter]<br>
<p>
<h1>Fotoalbum</h1>
<img border="0" src="$Data[Bild2]">
<p>
<img border="0" src="$Data[Bild3]"><br>
<p>
<img border="0" src="$Data[Bild4]">
";
}
?>
</body>
</html> |
|
pferde.php
| 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:
|
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://wrightfarm.wr.ohost.de/style.css">
<meta http-equiv="expires" content="0">
</head>
<body>
Unsere Pferde
<p>
<?php
// Verbindung zur Datenbank
include("datenbank.php");
// Hier die Abfrage übersetzt: RUFE * (alle Spalten) VON der Tabelle Pferd auf WO in der Spalte Besitzer nichts steht.
$Ergebnis = mysql_query("SELECT * FROM pferde WHERE Besitzer != ''");
// Wenn das Ergebnis 0 ist gib aus
if (@mysql_num_rows($Ergebnis) == 0) {
echo " Es gibt keine Verkaufspferde\n";
}
else {
// Sonst zeige an ..
while($Data = mysql_fetch_array($Ergebnis)) {
// Der Name wird ausgegeben .. die HTML Elemente sind frei anpassbar- Vor " muss aber immer ein \.
// Der Steckbriefname lautet Pferd. Diesem wird jetzt die ID des Pferdes angehängt, damit die Datei nachher weiß, welche Daten sie abfragen muss.
// Ihr könnt die ganzen anderen Infos auch angeben .. sprich $Data[Jahrgang] oder $Data[Geschlecht]
echo "<table><tr><td><a href="pferd.php?id=$Data[ID]"><b>$Data[Name]</b></a></td></tr></td></table><br>";
}
}
?>
</body>
</html> |
|
Leila
pferd.php:
| php: |
1:
|
$Ergebnis = mysql_query( "SELECT * FROM wrightfarm where ID='$id'" ); |
|
pferde.php
| php: |
1:
|
$Ergebnis = mysql_query("SELECT * FROM pferde WHERE Besitzer != ''"); |
|
Wenn die tabelle "pferde" heißt, ists klar, das nix bei rauskommt
peachNBlue
Funzt trotzdem nicht ._.
.Senseless
Heißt das Feld wirklich ID? Nicht id, iD, Id oder so?
Funktionierts denn auf der "pferde.php"?
Freak
if (@mysql_num_rows($Ergebnis) == 0) {
mach mal das @ weg
peachNBlue
Hab ich gemacht.
Bei pferde.php zeigt er mir nun folgendes an:
| code: |
1:
2:
3:
4:
5:
|
Unsere Pferde
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/wrightfarm/pferde.php on line 18
Es gibt keine Verkaufspferde
|
|
Und bei pferd.php zeigt er immer noch das Gleiche an, also dass das Pferd nicht existiert.
.Senseless
Also das @ ist eigentlich richtig, ich nutze den selben Code und bei mir gehts.. Was zeigt der denn auf der pferde.php an, wenn das @ da ist?
peachNBlue
| code: |
1:
2:
|
Unsere Pferde
Es gibt keine Verkaufspferde |
|
^^ nur das hier
Wer will, kann mich auch bei MSN kontaktieren
Mondwaechterin@hotmail.de
.Senseless
Kannst du mal phpmyadmin screenen oder so?
peachNBlue
Hab mal was angehängt. Sag Bescheid, wenn du noch anderen Screen brauchst
.Senseless
Zu pferde.php ... Gibt es ein Feld namens "Besitzer", das bei entsprechenden Pferden leer ist?
peachNBlue
Mmh ich habs mal eingebaut. Jetz zeigt er mir zwar die beiden Pferde an, aber wenn ich draufklick, dann sagt er wieder: Pferd existiert nicht.
.Senseless
Ersetze mal
pferd.php
| php: |
1:
|
$id = "$_GET[$id]"; |
|
durch
Das ist garantiert der Fehler.^^
peachNBlue
Danke

Funzt jetzt endlich

Wenn du magst, kannst du gern ne (virtuelle) Belohnung haben. N Fohlen oder so
.Senseless
Ein Fohlen?
Das wär' toll. <3 Kannst mir ja mal ne PN schicken oder so (: