Kann hier jemand n Problem erkennen ?
MadDog
- datenbank
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
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
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
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
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
Hi,
er hat es natürlich mit (*) getestet und da ging es ;)
und ohne Leerzeichen zwischen "count" und "(".
Viele Grüße
Michael
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
der * muss natürlich weg...peinlich...
Odium
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
$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
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
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