kleines SELECT prob !!!
hab irgendwie ein kleines prob mit einer ausgabe.
ich will etwas ausgeben, was in der db steht.
dazu wähle ich alles aus, wo artist='$artist_daten[artist]' ist
ich bekomme auch eine ausgabe. aber ich habe eigentlich eine while schleife....daher müsste er doch alle einträge ausgeben (ich habe nämlich 2 einträge wo artist = ... ist
hier ist der code ausschnitt
ich will etwas ausgeben, was in der db steht.
dazu wähle ich alles aus, wo artist='$artist_daten[artist]' ist
ich bekomme auch eine ausgabe. aber ich habe eigentlich eine while schleife....daher müsste er doch alle einträge ausgeben (ich habe nämlich 2 einträge wo artist = ... ist
hier ist der code ausschnitt
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php
$check_ob_review_vorhanden_SQL="SELECT reviewid,albumtitel FROM ".$prefix."reviews WHERE artist='$artist_daten[artist]' ";
$check_ob_review_vorhanden_results=mysql_query($check_ob_review_vorhanden_SQL);
$check_ob_resview_da_ist=mysql_fetch_array($check_ob_review_vorhanden_results);
if($check_ob_resview_da_ist[albumtitel]!=""){
?>
<?php #######Start der möglichen Reviews ####### ?>
<table cellpadding="0" cellspacing="0" width="<?php if($sub!="news") echo "100%"; if($sub=="news")echo $tablewidth; ?>" bgcolor="<?php echo $tablebordercolor ?>" align="center">
<tr>
<td>
<table cellpadding="4" cellspacing="1" width="100%">
<tr bgcolor="<?php echo $catbarbgcolor ?>">
<td background="<?php echo $catbarbgimage ?>" width="180%"><font size="1">Reviews</font></td>
</tr>
<tr bgcolor="<?php echo $tdbgcolor ?>">
<td><?php while($check_ob_review_vorhanden=mysql_fetch_array($check_ob_review_vorhanden_results)){ echo "<a href='review.php?sub=review&reviewid=".$check_ob_review_vorhanden['reviewid']."'>".$check_ob_review_vorhanden['albumtitel']."</a><br />"; } ?></td>
</tr>
</table></td>
</tr>
</table>
<?php #######Ende der möglichen Reviews ######## ?>
|
habs jetzt mal so probiert:
hab vor der while schleife nochmal nen select gemacht. aber gibt es nicht noch ne andere möglichkeit? denn je mehr abfragen ich mache, desto langsamer wird der code ?!
hab vor der while schleife nochmal nen select gemacht. aber gibt es nicht noch ne andere möglichkeit? denn je mehr abfragen ich mache, desto langsamer wird der code ?!
|
|
PHP-Quelltext |
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 |
<?php
$check_ob_review_vorhanden_SQL="SELECT reviewid,albumtitel FROM ".$prefix."reviews WHERE artist='$artist_daten[artist]' ";
$check_ob_review_vorhanden_results=mysql_query($check_ob_review_vorhanden_SQL);
$check_ob_resview_da_ist=mysql_fetch_array($check_ob_review_vorhanden_results);
if($check_ob_resview_da_ist[albumtitel]!=""){
?>
<?php #######Start der möglichen Reviews ####### ?>
<table cellpadding="0" cellspacing="0" width="<?php if($sub!="news") echo "100%"; if($sub=="news")echo $tablewidth; ?>" bgcolor="<?php echo $tablebordercolor ?>" align="center">
<tr>
<td>
<table cellpadding="4" cellspacing="1" width="100%">
<tr bgcolor="<?php echo $catbarbgcolor ?>">
<td background="<?php echo $catbarbgimage ?>" width="180%"><font size="1">Reviews</font></td>
</tr>
<tr bgcolor="<?php echo $tdbgcolor ?>">
<td>
<?php
$check_ob_review_vorhanden_SQL="SELECT reviewid,albumtitel FROM ".$prefix."reviews WHERE artist='$artist_daten[artist]' ";
$check_ob_review_vorhanden_results=mysql_query($check_ob_review_vorhanden_SQL);
while($check_ob_review_vorhanden=mysql_fetch_array($check_ob_review_vorhanden_results)){ echo ">> <a href='review.php?sub=review&reviewid=".$check_ob_review_vorhanden['reviewid']."'>".$check_ob_review_vorhanden['albumtitel']."</a><br />"; } ?></td>
</tr>
</table></td>
</tr>
</table>
<?php #######Ende der möglichen Reviews ######## ?>
|
|
|
PHP-Quelltext |
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 |
<?php
$sql="SELECT reviewid,albumtitel FROM ".$prefix."reviews WHERE artist='$artist_daten[artist]' ";
$query=mysql_query($sql);
$temp=mysql_fetch_array($query);
if($temp['albumtitel']!="")
{
?>
<?php #######Start der möglichen Reviews ####### ?>
<table cellpadding="0" cellspacing="0" width="<?php if($sub!="news") echo "100%"; if($sub=="news")echo $tablewidth; ?>" bgcolor="<?php echo $tablebordercolor ?>" align="center">
<tr>
<td>
<table cellpadding="4" cellspacing="1" width="100%">
<tr bgcolor="<?php echo $catbarbgcolor ?>">
<td background="<?php echo $catbarbgimage ?>" width="180%"><font size="1">Reviews</font></td>
</tr>
<tr bgcolor="<?php echo $tdbgcolor ?>">
<td>
<?php
while($temp = mysql_fetch_array($query))
{
echo "<a href='review.php?sub=review&reviewid=".$temp['reviewid']."'>".$temp['albumtitel']."</a><br />";
} ?></td>
</tr>
</table></td>
</tr>
</table>
<?php #######Ende der möglichen Reviews ######## ?>
|
1. Woher holst du dir $artist_daten[artist] ?
2. Habe ich deine Variabeln umbenent
Die waren mir zu lang und zu unübersichtlich probiers mal so und sag mir dann was erscheint
So ich hatte einen Fehler im Code:
So klapts bei mir:
natürlich muss gehts am schluss weiter... da fehlt noch ein } um die if schlaufe zu zumachen. Ich weis nicht wie es bei dir im Code weitergeht. Aber so sollte es klappen
So klapts bei mir:
|
|
PHP-Quelltext |
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 |
<?php
$sql = mysql_query("SELECT reviewid,albumtitel FROM ".$prefix."reviews WHERE artist='$artist_daten[artist]'");
$temp = mysql_fetch_array($sql);
if($temp['albumtitel']!="")
{
?>
<?php //#######Start der möglichen Reviews ####### ?>
<table cellpadding="0" cellspacing="0" width="<?php if($sub!="news") echo "100%"; if($sub=="news")echo $tablewidth; ?>" bgcolor="<?php echo $tablebordercolor ?>" align="center">
<tr>
<td>
<table cellpadding="4" cellspacing="1" width="100%">
<tr bgcolor="<?php echo $catbarbgcolor ?>">
<td background="<?php echo $catbarbgimage ?>" width="180%"><font size="1">Reviews</font></td>
</tr>
<tr bgcolor="<?php echo $tdbgcolor ?>">
<td>
<?php
while($temp = mysql_fetch_array($sql))
{
$reviewid = $temp['reviewid'];
$albumtitel = $temp['albumtitel'];
echo "<a href='review.php?sub=review&reviewid=".$reviewid."'>".$albumtitel."</a><br />";
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php //#######Ende der möglichen Reviews ######## ?>
|
natürlich muss gehts am schluss weiter... da fehlt noch ein } um die if schlaufe zu zumachen. Ich weis nicht wie es bei dir im Code weitergeht. Aber so sollte es klappen
ok alles klar:
hier der code
mit mysql_num_rows kannst du die zeilen zählen. Wenn tabelle lehr ist dann ergibt es 0.
hier der code
|
|
PHP-Quelltext |
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 |
<?php
$sql = mysql_query("SELECT reviewid,albumtitel FROM ".$prefix."reviews WHERE artist='$artist_daten[artist]'");
$anzahl = mysql_num_rows($sql);
if($anzahl > 0)
{
?>
<?php //#######Start der möglichen Reviews ####### ?>
<table cellpadding="0" cellspacing="0" width="<?php if($sub!="news") echo "100%"; if($sub=="news")echo $tablewidth; ?>" bgcolor="<?php echo $tablebordercolor ?>" align="center">
<tr>
<td>
<table cellpadding="4" cellspacing="1" width="100%">
<tr bgcolor="<?php echo $catbarbgcolor ?>">
<td background="<?php echo $catbarbgimage ?>" width="180%"><font size="1">Reviews</font></td>
</tr>
<tr bgcolor="<?php echo $tdbgcolor ?>">
<td>
<?php
while($temp = mysql_fetch_array($sql))
{
$reviewid = $temp['reviewid'];
$albumtitel = $temp['albumtitel'];
echo "<a href='review.php?sub=review&reviewid=".$reviewid."'>".$albumtitel."</a><br />";
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php //#######Ende der möglichen Reviews ######## ?>
|
mit mysql_num_rows kannst du die zeilen zählen. Wenn tabelle lehr ist dann ergibt es 0.
Ähnliche Themen
-
(X)HTML & CSS & DHTML & Javascript »-
Bei Select gewählte Elemente ausschließen?
(14. Februar 2004, 16:24)
-
Archiv: Software »-
jdn ein Torisan-LW?
(30. Oktober 2003, 17:33)
-
PHP »-
Kleine Frage
(28. August 2003, 18:20)
-
Archiv: Software »-
TV-Out Übertragung Flimmern entfernen
(8. Juli 2003, 17:40)
-
PHP »-
Unknow column...
(2. Januar 2003, 19:54)


