[PHP & MySQL] Schulpferde werden nicht angezeigt

Skyler
bei mir kommt ne fehler meldung bei Schulpferde hab das Tut von Epona verwendet

Parse error: syntax error, unexpected '>' in /srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web/schulpferd.php on line 22
Skyler
hier ist er
Skyler
war der alte code hier der neue
kext
du meinst wohl
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:
<!DOCTYPE html>
<html>
<head>
<title>Gutstarlight</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body><p class="head">Schulpferd</p>
<center>
<?php

// Verbindung zur Datenbank
include("Datenbank.php");
$id $_GET["id"];

$Ergebnis mysql_query"SELECT * FROM `Pferd` where `ID`='".intval($id)."'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
$Data mysql_fetch_array$Ergebnis );
echo $Data["Name"].'<br />';
echo $Data["Rasse"].'<br />';
echo $Data["Geschlecht"].'<br />';
echo $Data["Alter"].'<br />';
echo $Data["Charakter"].'<br />';
echo $Data["Pfleger"].'<br />';
}
?>

</center>
</body>
</html>
Skyler
jetzt steht da

Warning: include(Datenbank.php) [function.include]: failed to open stream: No such file or directory in /srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web/schulpferd.php on line 12

Warning: include() [function.include]: Failed opening 'Datenbank.php' for inclusion (include_path='.:/srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web') in /srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web/schulpferd.php on line 12

Fatal error: Call to undefined function mysql_query() in /srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web/schulpferd.php on line 1
kext
Die Datei heißt datenbank.php, wie es scheint, nicht Datenbank.php. Bei Linux kommt es auf Groß- und Kleinschreibung an.

Und zum MySQL Problem: Hast du das hier schon gemacht? http://tutorials.pytalhost.org/html/mysql.html

PS: Ändere ganz dringend dein Passwort! Jetzt sofort!
Skyler
hab ich gemacht
Kuhmuhphu
Geht es jetzt?
Skyler
nein immernoch der fehler
Kuhmuhphu
Also deine Datenbank heißt jetzt datenbank.php richtig?
und du hast die Datenbank mit datenbank uncludet?
Skyler
meine Datenbank heißt jetzt Datenbank.php

@Vroni

der
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web/schulpferd.php on line 15

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /srv/www/httpd/phost/g/de/pytalhost/gutstarlight/web/schulpferd.php on line 15
Dieses Pferd existiert nicht!
kext
Du hast deine Datenbank.php falsch/gar nicht eingebunden.

In Zeile 15 versucht er beim Aufruf von mysql_query() mit Standardparametern zur Datenbank zu verbinden (localhost, user www-data, kein Passwort). Das klappt natürlich nicht. Du musst schon vorher die Verbindung herstellen.
Skyler
jetzt steht das dieses Pferd existeirt nicht
kext
Na dann funktioniert doch soweit alles wie erwartet.

Hast du denn Schulpferde in die Datenbank eingetragen und rufst sie über http://gutstarlight.pytalhost.de/schulpferd.php?id= auf?
Skyler
ja
Nanni
Post mal den aktuellen Code, überprüf mal ob du Namen von Datenbank-Tabelle, ID-Feld und so richtig eingegeben hast (evt. könntest du auch einen Scan von der Datenbank machen)
Skyler
code:
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:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gut Starlight</title>
<link rel=stylesheet href=style.css type=text/css>
</head>
<body><p class="head">Schulpferde</p>
Die Schulpferde des Gut Starlight<br><br>
<center>
<?php

// Verbindung zur Datenbank
include("Datenbank.php");

/
$Ergebnis = mysql_query("SELECT * FROM Pferd WHERE Pfleger= ''");

// 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>";
    }
}
?>
</center>
</body>
</html>
Oli
Zitat:
Original von ~Enkeli~
jetzt steht das dieses Pferd existeirt nicht


Zitat:
Original von kext
Hast du denn Schulpferde in die Datenbank eingetragen und rufst sie über http://gutstarlight.pytalhost.de/schulpferd.php?id= auf?


Zitat:
Original von ~Enkeli~
ja


Warum postest du uns dazu dann einen Code für Verkaufspferde?


LG
Skyler
falsch
das hier ist richtig

code:
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:
<!DOCTYPE html>
<html>
<head>
<title>Gutstarlight</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body><p class="head">Schulpferde</p>
<center>
<?php

// Verbindung zur Datenbank
include("Datenbank.php");
$id = $_GET["id"];

$Ergebnis =$sql = "SELECT * FROM `Schulpferderde` LIMIT 0, 30 ";
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
$Data = mysql_fetch_array( $Ergebnis );
echo $Data["Name"].'<br />';
echo $Data["Alter"].'<br />';
echo $Data["Rasse"].'<br />';
echo $Data["Ausbildung"].'<br />';
echo $Data["Von"].'<br />';
echo $Data["Aus"].'<br />';
echo $Data["Charakter"].'<br />';
echo $Data["Pfleger"].'<br />';
}
?>

</center>
</body>
</html>
Oli
Soll das hier:
php:
1:
$Ergebnis =$sql "SELECT * FROM `Schulpferderde` LIMIT 0, 30 ";
vielleicht eher so heißen?
php:
1:
2:
$sql "SELECT * FROM `Schulpferderde` LIMIT 0, 30 ";
$Ergebnis mysql_query($sql);


Davon abgesehen rufst du 30 Einträge willkürlich aus der Datenbank ab, lässt aber nur einen davon anzeigen.