webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » Datenbanken (Moderator: Christian Felken)
|-+ SELECT Abfrage?
Username:
Password:

Seiten: [1]
Topic Tools  
Read 24. Mai 2007, 15:17:32 #0
lila

SELECT Abfrage?

Hallo!

Mein Problem bei dieser SELECT Abfrage ist, ich bekommen bei Fall 1 nur das ECHO "Gesamtanzahl: " angezeigt, d.h. kein Ergebnis.
Und bei Fall 2 bekommen ich ebenfalls ECHO "Anzahl:Resource id #3" angezeigt.
Woran liegt das?

Code:
/*Fall1*/
$query="SELECT COUNT(*) FROM XXX";
$result= mysql_query($query) or die ("Funktioniert nicht!");
$r =  mysql_fetch_assoc($result);
echo "Gesamtanzahl:".$r[0];

Code:
/*Fall*/
$query="SELECT COUNT(*) FROM XXX WHERE course='X';";
$result= mysql_query($query) or die ("Funktioniert nicht!");
echo "Anzahl:".$result;


Grüsse,
lila
Offline  
Read 24. Mai 2007, 15:55:22 #1
» тнє $υι¢ι∂є « ™

Re: SELECT Abfrage?

Code:
/*Fall*/
$result= mysql_query($query) or die ("Funktioniert nicht!");
echo "Anzahl:".$result;

das liegt an diesem Code ausschnitt !

$result darf nicht vom mysql_query stammen!

Code:
$Result=mysql_fetch_object($ResultPointer);
so sollte es funktionieren


mfg EpiX


Offline  
Read 24. Mai 2007, 16:27:46 #2
vind

Re: SELECT Abfrage?

Hä?
Offline  
Read 24. Mai 2007, 16:32:22 #3
» тнє $υι¢ι∂є « ™

Re: SELECT Abfrage?

so sollte es eigentlich aussehen:

Code:
$query="SELECT COUNT(*) FROM XXX WHERE course='X';";
$pointer= @mysql_query($query) or die ("Funktioniert nicht!");
$Result=mysql_fetch_object($pointer);
echo "Anzahl:".$Result->wasweißich;

mfg EpiX


Offline  
Read 24. Mai 2007, 16:37:10 #4
lila

Re: SELECT Abfrage?

@Epix

das klappt leider auch nicht, und ich verstehe deine Syntax auch nicht so ganz....

lila
Offline  
Read 24. Mai 2007, 16:37:27 #5
vind

Re: SELECT Abfrage?

 Grinsend

Asso, natürlich. Bin nochn bisschen verpennt!
Offline  
Read 24. Mai 2007, 16:51:04 #6
» тнє $υι¢ι∂є « ™

Re: SELECT Abfrage?

@Epix

das klappt leider auch nicht, und ich verstehe deine Syntax auch nicht so ganz....

lila

1.) poste mal evtl. vorhandene fehlermeldungen, und dann noch deinen Quellcode !
2.) lies die boardregeln

DANKE


mfg EpiX


Offline  
Read 24. Mai 2007, 18:01:28 #7
Daniel

Re: SELECT Abfrage?

Code:
$result=mysql_query("SELECT * FROM XXX WHERE YYYY", $db);
echo 'Gesamtanzahl: '.mysql_num_rows($result);

Gibt dir die Anzahl der unter der Bedingung YYYY in der Tabelle XXX gefundenen Datensätze


Offline  
Read 25. Mai 2007, 08:39:56 #8
lila

Re: SELECT Abfrage?

Code:
<?php
/* Verbindung zur DB*/

$host "localhost";
$user "root";
$db   "XXX";
$pass "YYY";
$dbc  = @mysql_connect($host$user$pass)
or die ("Geht nicht!");
mysql_select_db($db$dbc) or die ("Fehler:".mysql_error());

 
//Gesamtanzahl


$query="SELECT COUNT(*) FROM TEST";
$resultmysql_query($query) or die ("Funktioniert nicht!");
$r =  mysql_fetch_assoc($result);
echo 
"Gesamtanzahl:".$r[0];



//Anzahl Fall 1
$query="SELECT COUNT(*) FROM TEST2 WHERE option='1';";
$resultmysql_query($query) or die ("Funktioniert nicht!");
echo 
"Anzahl:".$result;

// Anzahl Fall 2
$query="SELECT COUNT(*) FROM TEST2 WHERE option='2';";
$resultmysql_query($query) or die ("Funktioniert nicht");
echo 
"Anzahl:".$result;
mysql_close($dbc);


?>




Also eigentlich sind es recht einfache Abfragen....verstehe nicht wo der Fehler liegt!?
Offline  
Read 25. Mai 2007, 09:07:58 #9
» тнє $υι¢ι∂є « ™

Re: SELECT Abfrage?

fehlermeldung wäre toll

mfg epix


Offline  
Read 25. Mai 2007, 09:39:14 #10
lila

Re: SELECT Abfrage?

Hi,

ich habe es nun folgendermaßen gelöst:

Code:
$result = @mysql_query("SELECT COUNT(*) FROM XXX");
    if(!$result){
    echo("<p>Fehler bei der Ausführung der Abfrage: ".
    mysql_error()."</p>");
    exit();
    }
   
     while ($row = mysql_fetch_array($result)){
    echo "<b>Gesamtteilnehmer: </b>";
    echo( " ". $row["COUNT(*)"] );
    }

Jetzt klappt es! Trotzdem Danke....grüsse lila
Offline  
Read 25. Mai 2007, 15:58:12 #11
sf-design

Re: SELECT Abfrage?

Ich könnte mir vorstellen, dass es daran lag, dass du das Asterisk (*) in deiner Zählanweisung angegeben hast, was aber eigentlich unsinnig ist, da man mit count() ja eigentlich nur bestimmte Spalten zählt.

Alternativ hättest du es auch so machen können:

Code:
$query = "SELECT * FROM XXX";
$result = mysql_query($query);
$anzahl = mysql_num_rows($result);

Kleiner Tipp am Ende: Vermeide "*" bei SELECT Abfragen und geb die Spalten, die du abrufen möchtest, lieber explizit an. Denn oft braucht man garnicht alle Spalten für einen Abruf und die explizite Schreibweise ist auch schneller (also von der Rechenzeit) Zwinkernd


Offline  
Read 28. Mai 2007, 05:58:24 #12
Christian Felken

Re: SELECT Abfrage?

Hallo,

sinnvoll waere es die Aggregatfunktion umzubennen, um besser auf sie zugreifen zu koennen:

Code:
$Query = "SELECT COUNT(*) AS ANZAHL FROM XXX WHERE course = 'X'";
$ResultPointer = @mysql_query($Query) or die ("Funktioniert nicht!");
$Result = mysql_fetch_object($ResultPointer);
echo "Anzahl: ".$Result->Anzahl;


Viele Grüße

Christian Felken

Webmaster Resource - Alles für Webmaster!
www.webmaster-resource.de
Offline  
Seiten: [1]
Gehe zu: