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 zeigt nur eine Zeile an (https://www.gegen-bilderklau.net/thread.php?threadid=162120)


Geschrieben von pferdenarre am 19.09.2009 um 21:43:

  PHP zeigt nur eine Zeile an

Jahh, ich mal wieder... jetzt werden einige von euch zeufzen und sagen: "Wann gibt sie es endlich auf?" Ich sage: is nich! Ich gebe nicht auf xD
Also nun zu meinem Problem:

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:
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:
93:
94:
95:
96:
97:
98:
99:
100:
101:
<html>

<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Jennipics - Fotografie von Jennifer Becken</title>
</head>

<body>

<?php
include("db.php");

$id "$_GET[id]";

$Ergebnis mysql_query"SELECT * FROM bilder where ID='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Kein Bild vorhanden.";
}

else {
$Data mysql_fetch_array$Ergebnis );


echo "<h1>$Data[titel]</h1>";

}
?>

<center><table width=80%>
 <tr>
  <td colspan=2><img src=<?php echo"$Data[link]?> border=0 width=100%></td>
 </tr>
 <tr>
  <td class=tahell width=50%>Titel des Bildes</td>
  <td width=50%><?php echo"$Data[titel]?></td>
 </tr>
 <tr>
  <td class=tahell width=50%>Aufnahme des Bildes</td>
  <td width=50%><?php echo"$Data[aufnahmedatum]?><?php echo"$Data[aufnahmeort]?></td>
 </tr>
 <tr>
  <td class=tahell width=50%>Name des Tieres</td>
  <td width=50%><?php echo"$Data[name_des_tieres]?></td>
 </tr>
 <tr>
  <td class=tahell width=50%>Rasse des Tieres</td>
  <td width=50%><?php echo"$Data[rasse]?></td>
 </tr>
 <tr>
  <td class=tahell width=50%>Name des Besitzers</td>
  <td width=50%><?php echo"$Data[name_des_besitzers]?></td>
 </tr>
 <tr>
  <td class=tahell width=50%>Shooting</td>
  <td width=50%><a href=shooting.php?id=<?php echo"$Data[shootings_id]?> target=_self>*klick* zum Shooting</a></td>
 </tr>
 <tr>
  <td colspan=2 class=tahell>Beschreibung</td>
 </tr>
 <tr>
  <td colspan=2><?php echo"$Data[beschreibung]?></td>
 </tr>
 <tr>
  <td colspan=2 class=tahell>Kommentare zu diesem Bild</td>
 </tr>
 <tr>
  <td colspan=2>
<?php

include("db.php");

$id "$_GET[id]";

$Ergebnis mysql_query"SELECT * FROM kommis where bilderid='$id'" );
if (@mysql_num_rows($Ergebnis) == 0) {
echo "Zu diesem Bild wurden noch keine Kommentare geschrieben.<br><a href='kommischreiben.php?id='$id'' target='_self'>Erster sein!</a>";
}

else {
$Data mysql_fetch_array$Ergebnis );



 echo"
<center><table width=90%>
 <tr>
  <td class=tadunkel>Kommentar von $Data[verfasser]</td>
 </tr>
 <tr>
  <td>$Data[text]</td>
 </tr>
</table></center><br>";

}
?>
</td>
 <tr>
</table></center>

</body>
</html>


Wieso zeigt er nur einen Kommentar an, obwohl mehrere mit der bilderid 8 vorhanden sind? :/

eines zeigt er korrekt an, die anderen jedoch gar nich :/

Hilfee :/

LG



Geschrieben von Julia712 am 19.09.2009 um 22:14:

 

Hey,

versuch's mal mit dieser Abfrage:
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:
$abfrage "SELECT * FROM kommis where bilderid='$id'";
$ergebnis mysql_query($abfrage);
if (@mysql_num_rows($ergebnis) == 0)
{
echo "Zu diesem Bild wurden noch keine Kommentare geschrieben.<br><a href='kommischreiben.php?id='$id'' target='_self'>Erster sein!</a>";
}
else
{
while($row mysql_fetch_object($ergebnis))
   {
   echo"
   <center>
   <table width=90%>
    <tr>
     <td class=tadunkel>Kommentar von $Data[verfasser]</td>
    </tr>
    <tr>
     <td>$Data[text]</td>
    </tr>
   </table>
   </center>
   <br>";
   }
}


Bin mir nicht ganz sicher, weil ich dieses Ergebnis==0 noch nie benutzt habe ^.^
Dein Problem ist, dass du dir mit
php:
1:
$Data mysql_fetch_array$Ergebnis );
nur 1 Ergebnis holst. Du brauchst aber eine Schleife, die alle Ergebnisse aus der Datenbank holt Augenzwinkern

Lg, Julia



Geschrieben von pferdenarre am 19.09.2009 um 22:29:

 

Jetzt zeigt er mir zwar die Tabellen an, aber nur die erste spalte, wo "Kommentar von 'Name'" drinne steht.
Die nächste Spalte zeigt er gar nicht an... also er setzt die Variablen nicht ein:

http://canyon.bplaced.net/jennipics/design/1/vorschau.php?id=8



Geschrieben von Julia712 am 19.09.2009 um 22:47:

 

Ersetz
php:
1:
$Data[verfasser]
mal mit
php:
1:
$row->verfasser
und
php:
1:
$Data[text]
mal mit
php:
1:
$row->text
.

Dann müsste es (hoffentlich) klappen fröhlich


Lg, Julia



Geschrieben von pferdenarre am 19.09.2009 um 22:50:

 

*aufatme* <33

Danke <33 manchmal steh ich echt aufm schlauch Augen rollen



Geschrieben von Julia712 am 19.09.2009 um 22:55:

 

Es klappt fröhlich
Super smile


Lg, Julia


Ps. Du musst mit der Linkfarbe aber aufpassen. Das 'Erster Sein!' kann man gar nicht lesen Augenzwinkern
Gefällt mir aber echt gut, die Anzeige <3



Geschrieben von pferdenarre am 19.09.2009 um 22:59:

 

Japp, ich weiß, weil das ja jetzt nicht im design drin is, sondern in nem eigenen fenster mit der hintergrundfarbe weiß Augenzwinkern
ich weid aber trotzdem überlegen sie nochmal zu ändern^^
im design sieht man das weiß später recht gut Augenzwinkern

EDIT: hmm wenn ich jetzt auf *erster sein* klicke, wie mache ich es dann, dass die id von dem bild hinten nach '***.php?id=' steht? iwie geht das nich unglücklich


Forensoftware: Burning Board, entwickelt von WoltLab GmbH