einfache datenbankabfrage geht nicht...
Krusty
- php
0 Michael Keller0 Rouven
0 bjb0 romy0 Chris
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
$abfrage="SELECT count(*) FROM
userWHERE 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
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
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
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
Hi,
Datenbankconnection steht?
<?php
$abfrage="SELECT count(*) FROMuserWHERE 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
hi,
ich gehe davon aus, das vorher ein connect zur datenbank aufgebaut wurde ..
$abfrage="SELECT count(*) FROM
userWHERE 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