Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 21

Thema: wer hilft mal einem Anfänger?

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

    wer hilft mal einem Anfänger?

    Hallo Leute

    da ich nun angefangen habe mich in PHP einzuarbeiten, bzw es zu lernen stehe ich hier vor einem kleinen Problem.

    Ich habe mir eine Abfrage gebastelt:
    PHP-Code:
    <?PHP
    error_reporting
    (7);

    include(
    "config.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`,`sitedate`,`sites_userid` FROM `ad` WHERE 1 AND `sites_userid` = 0 ORDER BY `sitedate` ASC LIMIT 0, 30';
    $result=mysql_query($angebote);

        
    mysql_close($db_con);


    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
        <title>Top Angebote</title>
    </head>

    <body>

    <?PHP echo "$result"?> <-da sollten dann die ergebnisse stehen die ich haben will.

    </body>
    </html>
    Nun half mir das was ich gelesen habe nícht weiter, darum frage ich hier. Was fehlt mir da noch damit er das richtig anzeigt?

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo ace23,

    $result enthält nur die ID des Querys. Um die Ergebnisse zu bekommmen musst du ein fetch machen.

    PHP-Code:
    $wert=mysql_fetch_array($result
    Das gibt dir den ersten gefundenen Wert zurück... falls du mehrere Ergebnisse erwartest loopst du das solange durch bis $wert==false ist.


  3. #3
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Hallo,

    ja da sollen dann alle werte die er finden kann erscheinen.

    Also genauer gesagt würde es so rauskommen:

    Seitenbeschreibung (kleiner Text) dahinter dann in einer weiteren Spalte Seitendatum und dann noch in einer weiteren spalte die seitenuserID.

    Also muss das so wie Du schreibst dann in eine schleife oder?

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    So...

    PHP-Code:
      while($wert mysql_fetch_array($result))
      {
        echo 
    "$wert<br>"
      



  5. #5
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Hm ok,

    also da bekomme ich einen parse error, habe aus dem
    PHP-Code:
    echo "$wert<br>"
    ein echo "$wert<br>"gemacht 
    Aber ausgeben tut er im HTML nichts, nur ganz oben kommt dann Array<br>Array<br>

    Hm evt ncoht was vergessen?

  6. #6
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    möp.... ich hätt gestern weniger trinken sollen!

    Sorry!

    Natürlich liefert dein Query ein Array zurück...

    die Werte stehen dann in $wert['sitedescription'] usw...


  7. #7
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    ok funkelt soweit, aber ich bekomme das nicht ín meinen unten stehenden HTML Code rein.

  8. #8
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Beiträge
    114
    PHP-Code:
    <html>
    ....
    <?php
    echo "<p>" $wert['sitedescription'] . " - " $wert['irgendneanderespalte'] . "</p>\n";
    ?>
    </html>

  9. #9
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Hm

    also mehr wie das:

    Array
    Array

    - -

    gibt der ned aus.

    Also so habe ich das nun:
    PHP-Code:
    <?PHP
    error_reporting
    (7);

    include(
    "config.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`,`sitedate`,`f2` FROM `ad` WHERE 1 AND `sites_userid` = 0 ORDER BY `sitedate` ASC LIMIT 0, 30';
    $result=mysql_query($angebote);

    while(
    $wert mysql_fetch_array($result))
      {
        echo 
    "$wert<br>";
      }


        
    mysql_close($db_con);


    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
        <title>Top Angebote</title>
    </head>

    <body>

    <?php
    echo "<p>" $wert['sitedescription'] . " - " $wert['sitedate'] . " - " $wert['f2'] . "</p>\n";
    ?>
     

    </body>
    </html>

  10. #10
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    fast.

    richtig ist:

    PHP-Code:
    <?PHP
    error_reporting
    (7);
    include(
    "config.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`,`sitedate`,`f2` FROM `ad` WHERE 1 AND `sites_userid` = 0 ORDER BY `sitedate` ASC LIMIT 0, 30';
    $result=mysql_query($angebote);
    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>
        <title>Top Angebote</title>
    </head>

    <body>
    <?php
    while($wert mysql_fetch_array($result))
      {
          echo 
    "<p>" $wert['sitedescription'] . " - " $wert['sitedate'] . " - " $wert['f2'] . "</p>\n";
      }
        
    mysql_close($db_con);
    ?>
    </body>
    </html>

  11. #11
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Jo nun gehts

    ich dachte immer das es oben mit rein muss, naja wider was gelernt *g*

    Vielen Dank

  12. #12
    Registrierter Benutzer
    Registriert seit
    07.08.2002
    Beiträge
    114
    noch zwei sachen:
    a) '7' ist kein gültiger wert für error_reporting. musst du 8 nehmen, wenn du auch notices haben willst (sehr zu empfehlen, wird der code sauberer)

    b) was soll das "...WHERE 1 AND...." in deinem Query bedeuten???

  13. #13
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    Gute Frage, ka was das "WHERE 1 AND" dort macht, warscheinlich ein fehler von mir, habs einfach gelöscht

  14. #14
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    hehe :-)

    solche sql-befehle baut dir phpMyAdmin zusammen.
    das sieht man auch an dem quoting der
    tabellenspalten:

    Code:
     z.b. `spalte`
    diese where = 1 hängt auch phpMyAdmin mit an.
    wäre mal ganz interessant zu wissen, wieso.

    cu, stop.h

  15. #15
    Registrierter Benutzer
    Registriert seit
    25.09.2001
    Beiträge
    101
    ahhhhhh

    ja genau das ist es, ich habe ja aufgrund der speziellen abfrage aus den vielen tabellenfeldern phpmyadmin verwendet um den code anzuzeigen, habs dann einfach übernommen. Naja zumindest bei den anderen abfragen ist es noch drinne, aber verändern tut das nix.

Lesezeichen

Berechtigungen

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