Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 21 von 21

Thema: wer hilft mal einem Anfänger?

  1. #16
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Moin

    kann mir jemand sagen wie ich es hinbekomme, daß er bei dieser abfrage, wenn er keine einträge finden kann einen bestimmen Satz ausgibt? Ich habe das schon mit "or die" versucht, aber da gibt er nichts aus. Es soll dann so sein, daß der Satz dann im HTML wieder erscheint und dem User sagt es ist nichts vorhanden.

    Also hier alter text
    PHP-Code:
    $angebote "SELECT `sitedescription`,`expiredate`,`sitetitle` FROM `ad` WHERE `sites_userid` = $hotelid ORDER BY `sitedate` ASC LIMIT 0, 30";
    $result=mysql_query($angebote); 

  2. #17
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Beiträge
    114
    PHP-Code:
    if( !$res mysql_query$sql ) )
    {
        echo 
    "Tja. Das war wohl nix.\n";
    }
    else
    {
        echo 
    'Hier das Ergebnis:';
        while( 
    $cont mysql_fetch_object$res ) )
        {
            echo 
    $cont->spalte_a $cont->spalte_b;
        }

    Alternativ könnte man auch mit mysql_num_rows( $res ) rausfinden, wie viele Zeilen das Ergebnis enthält. Bei 0 gibt man ne Fehlermeldung aus und sonst eben die abgefragten Zeilen.

  3. #18
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Moin

    bin leider erst jetzt wieder dazu gekommen.
    Also irgendwie bekomme ich das noch ned so recht hin, er schreibt mir nun nur noch hin das nix eingetragen ist.

    Hier mal das gesammte nochmal:
    PHP-Code:
    <?PHP
    //########################### TOP ANGEBOTE DB ANFRAGE ANFANG ############################

    error_reporting(8);
    include(
    "../config.php");
    include(
    "hotelid.php");

    $db_con=mysql_connect($db_server$db_user$db_password) or die(mysql_error());
        
    mysql_select_db($db_name) or die(mysql_error());
    $angebote "SELECT `sitedescription`,`expiredate`,`sitetitle` FROM `ad` WHERE `ad_username` = '$hotelid' ORDER BY `sitedate` ASC LIMIT 0, 30";
    $result=mysql_query($angebote);

        
    mysql_close($db_con);
    //########################### TOP ANGEBOTE DB ANFRAGE ENDE ############################
    ?>
    Das ist die Abfrage.
    PHP-Code:
          <!--//########################### TOP ANGEBOTE ANFANG ############################ -->
          <table border="0" bordercolor="#000000"cellspacing="0" cellpadding="0" width="593">
            <tr> 
              <td><IMG SRC="../../../images/blind.gif" WIDTH="150" HEIGHT="10"></td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="15" HEIGHT="10"></td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="90" HEIGHT="10"></td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="15" HEIGHT="10"></td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="308" HEIGHT="10"></td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="15" HEIGHT="10"></td>
            </tr>

            <tr CLASS="menue"> 
              <td>&nbsp;Titel</td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="10" HEIGHT="10"></td>
              <td>&nbsp;Läuft noch bis</td>
              <td><IMG SRC="../../../images/blind.gif" WIDTH="10" HEIGHT="10"></td>
              <td>&nbsp;Beschreibung</td>
              <td>&nbsp;</td>
            </tr>
            <TR> 
              <TD colspan=5><HR></TD>
            <TD>&nbsp;</TD>
            </TR>
            <?php

    if( !$res mysql_query$result ) )
    {
        echo 
    "Tja. Das war wohl nix.\n";
    }
    else
    {

      while(
    $wert mysql_fetch_array($result))

     {

        echo 
    "<tr>
            <td align=left valign=top class=menue>
                " 
    $wert['sitetitle'] . "</td>
            <td>&nbsp;</td>
            <td align=center valign=top class=text>
                " 
    $wert['expiredate'] . "</td>
            <td>&nbsp;</td>
            <td align=left class=text>
                " 
    $wert['sitedescription'] . "</td>
            <td>&nbsp;</td>
    </tr>
    <TR>
        <TD colspan=5><HR></TD>
        <TD>&nbsp;</TD>
    </TR>
    \n"
    ;
      }
    }

      
    ?>
          </table>
    <!--//########################### TOP ANGEBOTE ENDE ############################ -->
    Das die ausgabe im HTML

    Es soll am besten die ausgegebene Tabelle gegen den Text das nix da ist ersetzt werden.
    hmhm wenn ich nur selber schon etwas weiter wäre

    EDIT: Ok habe es hinbekommen, nur ersetzt er mir die tabelle nicht gegen den text.

    PHP-Code:
            <?php

    if( !$res mysql_fetch_object$result ) )
    {
        echo 
    "<font color=#ff2f11><b>Keine besonderen Angebote vorhanden!</b></font>";
    }
    else
    {
    while(
    $wert mysql_fetch_array($result))
      {
          echo 
    "<tr>
            <td align=left valign=top class=menue>
                " 
    $wert['sitetitle'] . "</td>
            <td>&nbsp;</td>
            <td align=center valign=top class=text>
                " 
    $wert['expiredate'] . "</td>
            <td>&nbsp;</td>
            <td align=left class=text>
                " 
    $wert['sitedescription'] . "</td>
            <td>&nbsp;</td>
    </tr>
    <TR>
        <TD colspan=5><HR></TD>
        <TD>&nbsp;</TD>
    </TR>
    \n"
    ;
      }
    }
    ?>
    Geändert von ace23 (27-11-2002 um 10:28 Uhr)

  4. #19
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Beiträge
    114
    Offenbar hast du noch keine Ahnung, was die einzelnen MySQL-Funktionen bedeuten....

    Also:
    mysql_query() führt auf dem server einen mysql-befehl aus. die funktion liefert dir natürlich ein ergebnis. das hab ich bei mir immer in der variable $res gespeichert.
    ( $res = mysql_query( $sql ); )
    dann musst du ja aus diesem ergebnis die einzelnen zeilen raus kriegen. dazu gibt's die funktion mysql_result() (<-- mit der hab ich aber noch nie gearbeitet) und die verschiedenen mysql_fetch_*()-Funktionen.
    Am gebräuchlichsten sind hier mysql_fetch_array() und mysql_fetch_object(). erstere gibt dir einen array mit der aktuellen zeile zurück, zweitere ein objekt. beide schieben nach ihrem aufruf den ergebnis-zeiger eins weiter.
    als parameter benötigen sie beide das abfrageergebnis. in deinem code ist es in $res gespeichert, du übergibtst aber die variable $result, die natürlich leer ist.

    Hier also nochmal ein kleines Beispielscript:
    PHP-Code:
    <?php
    // Der SQL-Befehl
    $sql "SELECT spalte_a, spalte_b FROM tabelle";

    // Der SQL-Befehl wird ausgeführt, das Erbgebnis in $res gespeichert
    $res mysql_query$sql );

    // Wurde kein Ergebnis zurückgeliefert, wird in den if-Zweig gegangen, ansonsten in den else-Zweig
    if( !$res )
    {
        echo 
    "Sorry. Das Ergebnis enhällt 0 Zeilen.";
    }
    else
    {
        
    // Die Schleife wird solange durchlaufen, bis der ergebniszeiger beim letzen datensatz angekommen ist. die zeile wird in dem array $cont[] (wie contents) gespeichert.
        
    while( $cont mysql_fetch_array$res ) )
        {
            echo 
    $cont['spalte_a'] . ' - ' $cont['spalte_b'];
        }
    }
    ?>
    Am besten arbeitest du mal ein MySQL-Tutorial durch. Gibts auf www.dynamic-webpages.de

  5. #20
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Ahso

    jetzt verstehe ich was Du meinst.
    Also wie schon gesagt bin ich dabei mir das ganze Zeugs anzueignen und das ist halt mein erstes script was ich auch gleich verwenden kann
    Das problem ist nur, daß ich wirklich ned alle Funktionen schon im Kopf habe und wenn ich dann nachschaue blicke ich auch noch ned so recht durch wie nun was gemeint ist. Drumm musste ich nochmal dumm fragen

    Danke für Dein Bsp.

  6. #21
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Beiträge
    114
    am besten ist es immer, wenn man sich erstmal ein oder zwei tutorials zu einem thema durchliest, bevor man anfängt, damit zu arbeiten. dann bekommt man einen schönen überblick über die generelle funktionalität und die grundsätzlichen funktionen. wenn man das drauf hat, kann man tierfer in die jeweilige materie einsteigen. :-)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •