Patrick: datensätze gefiltert anzeigen

Hallo

ich habe eine galerie die sich die daten für bild und so aus der db holt. aber es existieren in meiner db auch daten die unvollständig sind die ich herausfiltere. ich möchte jetzt das pro seite 4 bilder angezeigt werden aber nur bei denen die daten vollständig sind. ich habe die anzahl von datensätzen mit LIMIT begrenzt aber der berücksichtigt ja nicht die datensätze bei denen die daten unvollständig sind.

so sieht der code aus:
...
 <?php
 $n=0;
 $ergebnis_w = mysql_query ("SELECT * FROM ".$table." ORDER BY model_id DESC LIMIT ".$start.",4);
 while ( $data = mysql_fetch_array($ergebnis_w) ) {
  if ( empty($data['user'])        || empty($data['name'])        || empty($data['gebdatum'])  || empty($data['postleitzahl']) ||
      empty($data['land'])        || empty($data['wohnort'])     || empty($data['email'])     || empty($data['groesse']) ||
      empty($data['masse'])       || empty($data['konfektions']) || empty($data['bh_kragen']) || empty($data['haarfarbe']) ||
      empty($data['haarlaenge'])  || empty($data['augenfarbe'])  || empty($data['hauttyp'])   || empty($data['schuhg']) ||
      empty($data['einsatz_tab']) ||
             $data['geschlecht'] == $model ) {
   //Daten unvollständig
  } elseif (file_exists("../images/models/".$data['geschlecht'].$data['model_id']."/bild1.jpg") AND
      file_exists("../images/models/".$data['geschlecht'].$data['model_id']."/bild2.jpg")) {
 ?>
  <td>
   <div align="center">
   <table border="0" cellpadding="0" cellspacing="2">
             <tr height="100">
     <td height="100" width="150"><a href="http://www.models-planet.de/php/sedcard.php?user=<?php print $data['user']; ?>"><img src="http://www.models-planet.de/images/models/<?php print $data['geschlecht']; ?><?php print $data['model_id']; ?>/bild1.jpg" border="1" width="72" boardercolor="#000000"></a></td>
    </tr>
    <tr>
     <td width="150"><?php print $data['name']; ?></td>
    </tr>
    <tr>
     <td width="150"><font size="1"><?php print $data['land']; ?>-<?php print $data['postleitzahl']; ?> <?php print $data['wohnort']; ?></font></td>
    </tr>
   </table>
   </div>
  </td>
 <?php
 $n++;
 if($n%2 == 1) {
  print "</tr>";
      print "<tr>";
 }
    }
 }
 ?>
...

also es werden von LIMIT ja alle datensätze gezählt aber nachher unter umständen herausgefiltert. wie kann ich das am besten machen??

Mit freundlichen Grüssen,
Patrick

  1. Hi,

    ich habe die anzahl von datensätzen mit LIMIT begrenzt aber der berücksichtigt ja nicht die datensätze bei denen die daten unvollständig sind.

    doch, wenn Du den Begriff "unvollständig" in SQL definierst. Ansonsten bleibt Dir nur, _alle_ Datensätze (bis zum letzten benötigten) zu lesen und das LIMIT vollständig außerhalb von SQL umzusetzen.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo

      doch, wenn Du den Begriff "unvollständig" in SQL definierst. Ansonsten bleibt Dir nur, _alle_ Datensätze (bis zum letzten benötigten) zu lesen und das LIMIT vollständig außerhalb von SQL umzusetzen.

      wie definiere ich das den in sql. kannst du mir ein beispiel code geben??

      Mit freundlichen Grüssen,
      Patrick

      1. Hi,

        wie definiere ich das den in sql.

        wenn Du weißt, was für Dich unvollständig ist, musst Du dies einfach in SQL-Syntax angeben. Die WHERE-Clause ist ideal dafür.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hallo

          wenn Du weißt, was für Dich unvollständig ist, musst Du dies einfach in SQL-Syntax angeben. Die WHERE-Clause ist ideal dafür.

          ja aber jeder user kann bei mir ne sedcard haben aber ich es gibt ja auch vögel die sich aus spaß anmelden und die daten unvollständig haben. also muss ich bei der galerie alle user mit unvollständigen daten herausfiltern. wie mache ich da?

          Mit freundlichen Grüssen,
          Patrick

          1. Hi,

            ja aber jeder user kann bei mir ne sedcard haben aber ich es gibt ja auch vögel die sich aus spaß anmelden und die daten unvollständig haben. also muss ich bei der galerie alle user mit unvollständigen daten herausfiltern. wie mache ich da?

            wenn Du nicht herausfinden kannst, was unvollständig ist, dann finde heraus, was vollständig ist. Formuliere dies im SQL-Statement.

            Cheatah

            --
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo Patrick,

    also es werden von LIMIT ja alle datensätze gezählt aber nachher unter umständen herausgefiltert. wie kann ich das am besten machen??

    warum fragst du nicht in deinem Thread: [pref:t=52557&m=290161]?

    Grüße aus Nürnberg
    Tobias [der soeben das Fenster in dem er nochmal geantwortet hätte geschlossen hat]

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|