MadDog: Kann hier jemand n Problem erkennen ?

Hi,

hab hier leider n kleines Problem mit ner Anfrage an ne MySql Datenbank.

habe in PHP ungefähr diesen Konstrukt

$db = new mySql($dbhost, $dbname , $dbuser, $dbpass);
$db->verbinde();
// ab hier definition der f+++ anfrage
$q = "SELECT COUNT * AS intBelegt FROM teilnahme WHERE         intKursid='$id'";

$db->query($q);

und bekomme als resultat:
Database error: Invalid SQL: SELECT COUNT * AS intBelegt FROM teilnahme WHERE intKursid='1'
MySQL Error: ()
Session halted.

also ein bekannter hat die anfrage bei sich getestet, und sie funktioniert...

es wurden auch schon verschiedene anfrageversionen probiert,...
also ich hab nun auch keine ahnung was ich genau fragen soll,...

hab auch schon in phpMyAdmin 2.2.6
mit MySQL 3.23.44 die anfrage getestet, gleiches ergebnis bei mir geht nicht bei bekannten geht...

ich hoffe einfach das hier jemand sagt klar das ist n problem mit....

user ?
pass ?
version sql ?
anfrage ?

...

naja ich bedanke mich auf jedenfall schonmal

mfg
MadDog

  1. Hi

    user ?
    pass ?
    version sql ?
    anfrage ?

    mhh... wie wärs wenn die Datenbank oder die Tabelle nicht existiert?

    könnte ja sein ;-)

    naja ich bedanke mich auf jedenfall schonmal

    lol thx

    mfg
    MadDog

    greets from Erlangen Central -- TOM

    1. mhh... wie wärs wenn die Datenbank oder die Tabelle nicht existiert?

      könnte ja sein ;-)

      leider ist es das nicht

      die db ist da die tabelle auch und gefüllt sind sie auch...

      mfg

      maddog

  2. Hoi,

    $q = "SELECT COUNT * AS intBelegt FROM teilnahme WHERE         intKursid='$id'";
    [...]
    Database error: Invalid SQL: SELECT COUNT * AS intBelegt FROM
    teilnahme WHERE intKursid='1'
    MySQL Error: ()
    Session halted.

    Kein Wunder :) Es heisst 'SELECT COUNT(*)', nicht 'SELECT COUNT *'.

    also ein bekannter hat die anfrage bei sich getestet, und sie
    funktioniert...

    Das wage ich zu bezweifeln.

    Gruesse,
     CK

    1. Kein Wunder :) Es heisst 'SELECT COUNT(*)', nicht 'SELECT COUNT *'.

      Sorry wie schon gesagt, ich glaub ich sitz einfach schon zulange davor, und hab schon zuviel rumprobiert...

      aber ich kann dich berühigen ich hatte auch schon (*) und es ging trotzdem nicht

      also ein bekannter hat die anfrage bei sich getestet, und sie
      funktioniert...
      Das wage ich zu bezweifeln.

      er hat es natürlich mit (*) getestet und da ging es ;)

      Gruesse,
      CK

      aber trotzdem danke ich sag ja irgendwo muss n idiotenfehler drin sein, irgend was was ich nicht bedacht hab ...

      danke

      mad dog

      1. Hi,

        er hat es natürlich mit (*) getestet und da ging es ;)

        und ohne Leerzeichen zwischen "count" und "(".

        Viele Grüße
              Michael

  3. Hallo,

    $q = "SELECT COUNT * AS intBelegt FROM teilnahme WHERE

    du musst auch angebeb, was du zählen willst:

    $q = "SELECT COUNT(deinespalte) * AS intBelegt FROM teilnahme WHERE intKursid='1'
    (noch zum vervollständigen)
    unter www.mysql.com

    steht doch aber alles dazu...

    Odium

    1. der * muss natürlich weg...peinlich...

      Odium

      1. der * muss natürlich weg...peinlich...

        jo kam mir auch komisch vor, aber wie gesagt, ich hab schon soviel getestet und rimgespielt, ich hab das sogar auch so mit (name) * eingetippt, komme was wolle...

        ergebnis: ging auch nicht ;)

        und nur mit (name) hatte ich es schon getestet, bzw habs sogar nochmal getestet, aber das mag mich einfach nicht...

        halte es langsam für ne microsoft db mit MS-PHP und phpmygates

        Odium

        maddog

  4. $db = new mySql($dbhost, $dbname , $dbuser, $dbpass);
    $db->verbinde();
    // ab hier definition der f+++ anfrage
    $q = "SELECT COUNT * AS intBelegt FROM teilnahme WHERE intKursid='$id'";

    $q = "SELECT COUNT (*) AS intBelegt FROM teilnahme WHERE intKursid='$id'";

    die () war kein fehler in der anfrage nur n tipfehler beim forumspost...

    so ich geh jetzt erstmal essen,..
    hab genug von db un php ;)

    mfg

    MadDog

  5. DANKE AN ALLE !!!

    PROBLEM IS WEG !!!

    ihr wollt wissen wie ?

    hmm keine ahnung, auf einmal geht es ;)

    Aus phpMyAdmin:
    SQL-Befehl

    SQL-Befehl : [Ändern]
    SELECT COUNT(*) AS intBelegt FROM Teilnahme WHERE intKursid='$id'

    intBelegt
    0

    also wie ihr sehen könnt, ist dort nix neues ;)
    es hilft wohl wenn man einfach mal essen geht ;)

    Euch allen noch einen schönen Tag !!!

    MfG

    Mad Dog

    1. Hallo MadDog

      SQL-Befehl : [Ändern]
      SELECT COUNT(*) AS intBelegt FROM Teilnahme WHERE intKursid='$id'

      intBelegt
      0

      Ich bin mir nicht sicher, ob Du das Problem gelöst hast ;-)

      Der Name der Spalte 'intKursid' deutet auf ein Integer hin, den man nicht als String abfragen sollte:
         intKursid='$id'
                   ^   ^

      Grüsse
      Eisbär