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