Krusty: einfache datenbankabfrage geht nicht...

hi @all,

wollte eine einfache datenbank abfrage machen mit ausgabe:

<?php
$abfrage="SELECT count(*) FROM user WHERE vip='1'";
$ergebnis=mysql_query($abfrage);
echo (mysql_result($ergebnis,0));
?>

leider wird aber nichts angezeigt. fehler kommt auch nicht.
kann mir vielleicht jemand helfen?

gruss

  1. $abfrage="SELECT count(*) FROM user WHERE vip='1'";

    count(*) kann nicht "alleine" stehen.. probiers mal mit group by ...!

    leider wird aber nichts angezeigt. fehler kommt auch nicht.

    echo mysql_error();

    Gruss Michael

    1. Hallo!

      count(*) kann nicht "alleine" stehen.. probiers mal mit group by ...!

      Das stimmt so nicht, du kannst ein COUNT von einer beliebigen SELECT-Abfrage durchführen lassen, entweder auf einer einzelnen Spalte oder auf allen.

      MfG
      Rouven

      --

      -------------------
      ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
      1. Hallo

        count(*) kann nicht "alleine" stehen.. probiers mal mit group by ...!
        Das stimmt so nicht, du kannst ein COUNT von einer beliebigen SELECT-Abfrage durchführen lassen, entweder auf einer einzelnen Spalte oder auf allen.

        ups.. hab da wohl was falsch in Erinnerung - Danke für die Korrektur!

        Gruss Michael

  2. hallo
    du connectest ja auch gar nicht zur db
    z.b. so:

    $db = mysql_connect($host, $user, $pass);
    mysql_select_db($dbase, $db);

    gruß
        bjb

  3. Hi,

    Datenbankconnection steht?

    <?php
    $abfrage="SELECT count(*) FROM user WHERE vip='1'";

    ist VIP vom Datentyp String?
    m.E. kannst Du nicht einfach ein Sternchen schreiben, sonder musst angeben um welche Spalte es sich handelt. Wenn Du nur eine hast, mag es gehen...

    $ergebnis=mysql_query($abfrage);

    or die(mysql_error()) // für den Fehler

    echo (mysql_result($ergebnis,0));

    Kenne die Funktionsweise von mysql_result nicht
    versuch doch mal mysql_fetch_array oä.

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  4. hi,

    ich gehe davon aus, das vorher ein connect zur datenbank aufgebaut wurde ..

    $abfrage="SELECT count(*) FROM user WHERE vip='1'";

    wenn die spalte vip als eigenschaft string defeniert ist, muss es heissen <vip LIKE '1'> ..

    echo (mysql_result($ergebnis,0));

    das ist imho falsch ..

    richtig:
    echo mysql_result("geforderte_spalte", 1, $ergebnis);

    gehe ich recht in der annahme, das du mit deiner abfrage ermitteln willst, wieviele user vips sind?

    in dem fall würde ich so abfragen:

    $abfrage = mysql_query("SELCET * FROM user WHERE vip=1");
    $anzahl = mysql_num_rows($abfrage);

    in $anzahl steht dann das ergebnis ..

    gruß
    chris