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] PHP Seite zeigt nichts an (https://www.gegen-bilderklau.net/thread.php?threadid=150469)


Geschrieben von Startpost-Retter am 15.02.2009 um 20:54:

  PHP Seite zeigt nichts an

Huhu smile
Ich habe mal wieder ein Problem ;D

Und zwar habe ich 2 Tabellen:
mitglieder und wohlergehen

Jetzt möchte ich, dass anhand der mitglieder-Tabelle ermittelt wird, welches Mitglied welches Pferd hat und das Pferd dann aus der Tabelle "wohlergehen" abrufen lassen.

Also Mitglied A hat Pferde X und Y. Dann wir in Tabelle "mitglieder" ermittelt, welches Mitglied was für ein Pferd hat. Ist Mitglied A eingeloggt, sollen die Pferde X und Y angezeigt werden, allerdings aus der Tabelle "wohlergehen", damit eben das Wohlergehen der Pferde dargestellt wird.

Hatte es zuerst so, dass das Pferd die selbe ID in der Tabelle wohlergehen bekommt, wie das Mitglied in der tabelle mitglied. Da sah der Code so aus:

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:
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:
<?php
	session_start();
	if(isset($_SESSION["login"])) {
		$title = "Pferd Intern";
		include("header.php");
		include("db.php");
		include("functions.inc.php");
		
				
?>
<h1>Wohlergehen</h1>

<center>

<p>Hallo <?php echo getUserById(); ?>,</p>
<p>hier kannst du dir die Gesundheit deines Pferdes ansehen.</p>

<?php
include("../wohlergehen/wohlergehen_db.php");

$id = "$_GET[id]";

$Ergebnis = mysql_query( "SELECT * FROM wohlergehen where id='".$_SESSION["login"]."'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
$Data = mysql_fetch_array( $Ergebnis );
}
?>

<table width="400">
  <tr>
    <td width="100%" colspan="3" class="tadunkel"><?php echo"$Data[name]" ?>&nbsp;</td>
  </tr>
  <tr>
    <td width="102" rowspan="5" class="tahell"><img border="1" src="<?php echo"$Data[vorschau]" ?>" width="120" height="120"></td>
    <td width="50%">Wohlbefinden</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[wohlergehen]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Hufzustand</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[hufzustand]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Gesundheit</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[gesundheit]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Bewegung</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[bewegung]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Pflege</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[pflege]" ?>" width="100" height="10"></td>
  </tr>
  </table>
</center>

<p><img border="0" src="../designs/trenner.gif" width="252" height="4"></p>

<center>
<table width="400">
  <tr>
    <td width="100%" colspan="2" class="tadunkel">Letzte Untersuchungen</td>
  </tr>
  <tr>
    <td width="50%" class="tahell">Hufschmied</td>
    <td width="50%" align="center"><?php echo"$Data[hs_letzte]" ?></td>
  </tr>
  <tr>
    <td width="50%" class="tahell">Tierarzt</td>
    <td width="50%" align="center"><?php echo"$Data[ta_letzte]" ?></td>
  </tr>
</table>
</center>

<p><img border="0" src="../designs/trenner.gif" width="252" height="4"></p>

<p><textarea rows="4" name="text" cols="30"><?php echo"$Data[text]" ?></textarea></p>


<?php
}
include ("footer.php");
?>


Leider funktioniert das nicht, wenn ein Mitglied 2 Pferde hat.

Habe es jetzt mit folgendem Code versucht, allerdings wird mir dann auf der Seite nichts angezeigt, noch nicht mal eine Fehlermeldung oder sonstiges.

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:
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:
<?php
	include("header.php");
	include("db.php");
	include("functions.inc.php");
	if(exist("mitglieder WHERE id = '".strip_tags($_REQUEST["user"])."'")) { // Ob User existiert
		$abfrage = "SELECT * FROM mitglieder WHERE id = '".strip_tags($_REQUEST["user"])."' LIMIT 0,1"; // Datenabfrage
$Ergebnis = mysql_query( "SELECT * FROM mitglieder WHERE id = '".strip_tags($_REQUEST["user"])."' LIMIT 0,1"); // Datenabfrage
$name = mysql_fetch_array( $Ergebnis );
$Ergebnis = mysql_query( "SELECT * FROM wohlergehen WHERE besitzer='$user[name]'" );
while($row = mysql_fetch_object($Ergebnis))
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Dieses Pferd existiert nicht!";
}

else {
//Data neu belegen fuer Tabellen
$Data = mysql_fetch_array( $Ergebnis );

}
		$ergebnis = mysql_query($abfrage);
		while($row = mysql_fetch_object($ergebnis))
		{ 
?>
<h1>Wohlergehen</h1>

<center>

<p>Hallo <?php echo getUserById(); ?>,</p>
<p>hier kannst du dir die Gesundheit deines Pferdes ansehen.</p>

<?php
$Ergebnis = mysql_query( "SELECT * FROM wohlergehen WHERE besitzer='$name[name]'" );
while($Data = mysql_fetch_array($Ergebnis)){
?>

<table width="400">
  <tr>
    <td width="100%" colspan="3" class="tadunkel"><?php echo"$Data[name]" ?>&nbsp;</td>
  </tr>
  <tr>
    <td width="102" rowspan="5" class="tahell"><img border="1" src="<?php echo"$Data[vorschau]" ?>" width="120" height="120"></td>
    <td width="50%">Wohlbefinden</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[wohlergehen]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Hufzustand</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[hufzustand]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Gesundheit</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[gesundheit]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Bewegung</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[bewegung]" ?>" width="100" height="10"></td>
  </tr>
  <tr>
    <td width="50%">Pflege</td>
    <td width="50%" align="center"><img border="0" src="<?php echo"$Data[pflege]" ?>" width="100" height="10"></td>
  </tr>
  </table>
</center>

<p><img border="0" src="../designs/trenner.gif" width="252" height="4"></p>

<center>
<table width="400">
  <tr>
    <td width="100%" colspan="2" class="tadunkel">Letzte Untersuchungen</td>
  </tr>
  <tr>
    <td width="50%" class="tahell">Hufschmied</td>
    <td width="50%" align="center"><?php echo"$Data[hs_letzte]" ?></td>
  </tr>
  <tr>
    <td width="50%" class="tahell">Tierarzt</td>
    <td width="50%" align="center"><?php echo"$Data[ta_letzte]" ?></td>
  </tr>
</table>
</center>

<p><img border="0" src="../designs/trenner.gif" width="252" height="4"></p>

<p><textarea rows="4" name="text" cols="30"><?php echo"$Data[text]" ?></textarea></p>
</html>
			<?php
		}
	}
  }
	include("footer.php");
?>


Könnte mir jemand helfen? ._."

LG,
Nella



Geschrieben von cll am 16.02.2009 um 12:01:

 

du musst nur logisch denken. Beim Pferd sollte es eine Spalte Besitzer geben, über die du zuordnen kannst.
Am besten wäre es natürlich das Wohlergehen mit in die Pferdetabelle zu ziehen. Wenn du das nicht willst, brauchst du eine eindeutige ID beim Pferd (integer mit auto_increment, der Pferdename wäre ja sehr wahrscheinlich nicht eindeutig/unique?), die auch in jeder Tabelle gespeichert wird, die mit dem Pferd verknüpft werden sollte.

Den Abruf kriegst du dann selber hin, denke ich Augenzwinkern LG



Geschrieben von cll am 16.02.2009 um 12:51:

 

ist ja etwas das, was ich gesagt habe Augenzwinkern
wenn du die ID des mitglieds einträgst ists eindeutig, beim Namen hättest du in der Uertabelle erst name als unique einstellen müssen. Dann hättest du eben den Vorteil gehabt, dass du nicht immer beide Tabellen abrufen musst. Pferd und Besitzer braucht man ja meist zusammen...


Forensoftware: Burning Board, entwickelt von WoltLab GmbH