Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

1 Zum Seitenanfang

Montag, 12. Januar 2004, 17:44

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

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 ######## ?>
 

Avirell

Kaiser

Dabei seit: 19.10.2002

Beiträge: 1 318

 

2 Zum Seitenanfang

Montag, 12. Januar 2004, 17:47

versuchs mal so:

WHERE artist = '".$artist_daten['artist']."'
Gruß, Avirell
Ich ändere diese Signatur nicht mehr.
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

3 Zum Seitenanfang

Montag, 12. Januar 2004, 17:50

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 ?!

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 ######## ?>
 

unixgate

Routinier

Dabei seit: 05.10.2003

Beiträge: 278

 

4 Zum Seitenanfang

Montag, 12. Januar 2004, 17:53

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
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

5 Zum Seitenanfang

Montag, 12. Januar 2004, 17:55

zu erstens...die variable wird in einer anderen datei gefüllt (erfolgreich)
zu zwei....immer nur noch eine ausgabe

siehe mein 2ten post
so klappts....will allerdings nicht soviele SELECT abfragen hintereinander machen ... das mach den code lahn?!
 

unixgate

Routinier

Dabei seit: 05.10.2003

Beiträge: 278

 

6 Zum Seitenanfang

Montag, 12. Januar 2004, 19:49

So ich hatte einen Fehler im Code:
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
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

7 Zum Seitenanfang

Montag, 12. Januar 2004, 19:56

ne klappt nicht
wird wieder nur eins ausgegeben ...
 

unixgate

Routinier

Dabei seit: 05.10.2003

Beiträge: 278

 

8 Zum Seitenanfang

Montag, 12. Januar 2004, 19:59

was soll das hier eigentlich bewirken?

PHP-Quelltext

1
if($temp['albumtitel']!="")


soll das eine abfrage sein, ob es ein inhalt in der db hat?
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

9 Zum Seitenanfang

Montag, 12. Januar 2004, 20:01

ja, denn wenn kein eintrag vorhanden ist, dann soll die tabelle nicht angezeigt werden
 

unixgate

Routinier

Dabei seit: 05.10.2003

Beiträge: 278

 

10 Zum Seitenanfang

Montag, 12. Januar 2004, 20:17

ok alles klar:
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.
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

11 Zum Seitenanfang

Montag, 12. Januar 2004, 20:28

jo
thx
jetzt klappts
 

Ähnliche Themen