Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Pferd existiert nicht - Geht einfach nicht weg (https://www.gegen-bilderklau.net/thread.php?threadid=156944)
Geschrieben von peachNBlue am 06.06.2009 um 19:06:
Pferd existiert nicht - Geht einfach nicht weg
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> |
|
Geschrieben von Leila am 06.06.2009 um 19:37:
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
Geschrieben von peachNBlue am 06.06.2009 um 20:55:
Funzt trotzdem nicht ._.
Geschrieben von .Senseless am 06.06.2009 um 20:58:
Heißt das Feld wirklich ID? Nicht id, iD, Id oder so?
Funktionierts denn auf der "pferde.php"?
Geschrieben von Freak am 06.06.2009 um 21:02:
if (@mysql_num_rows($Ergebnis) == 0) {
mach mal das @ weg
Geschrieben von peachNBlue am 06.06.2009 um 21:04:
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.
Geschrieben von .Senseless am 06.06.2009 um 21:09:
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?
Geschrieben von peachNBlue am 06.06.2009 um 21:10:
code: |
1:
2:
|
Unsere Pferde
Es gibt keine Verkaufspferde |
|
^^ nur das hier
Wer will, kann mich auch bei MSN kontaktieren
Mondwaechterin@hotmail.de
Geschrieben von .Senseless am 06.06.2009 um 21:16:
Kannst du mal phpmyadmin screenen oder so?
Geschrieben von peachNBlue am 06.06.2009 um 21:19:
Hab mal was angehängt. Sag Bescheid, wenn du noch anderen Screen brauchst
Geschrieben von .Senseless am 06.06.2009 um 21:23:
Zu pferde.php ... Gibt es ein Feld namens "Besitzer", das bei entsprechenden Pferden leer ist?
Geschrieben von peachNBlue am 06.06.2009 um 21:28:
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.
Geschrieben von .Senseless am 06.06.2009 um 21:43:
Ersetze mal
pferd.php
php: |
1:
|
$id = "$_GET[$id]"; |
|
durch
Das ist garantiert der Fehler.^^
Geschrieben von peachNBlue am 06.06.2009 um 21:46:
Danke

Funzt jetzt endlich

Wenn du magst, kannst du gern ne (virtuelle) Belohnung haben. N Fohlen oder so
Geschrieben von .Senseless am 06.06.2009 um 21:50:
Ein Fohlen?
Das wär' toll. <3 Kannst mir ja mal ne PN schicken oder so (:
Forensoftware: Burning Board, entwickelt von WoltLab GmbH