Was ist denn da falsch?

Nitromaus

Erfahrenes Mitglied
Also ich frag mich wirklich was ich falsch mache,
wenn ich es mache wie es gerade da steht funktioniert es aber auf die andere Methode nicht.

1.Funktionierd
PHP:
$result=mysql_query("SELECT ID, Name, Category FROM boards   WHERE inBoard='$boardid'  ");

2.Nicht funktioinierend

Hier wähle ich zusätzlich noch die Spalte "order" aus
PHP:
$result=mysql_query("SELECT ID, Name, Category, order FROM boards   WHERE inBoard='$boardid'  ");
Nun wird garnichts ausgespuckt

3.Funktioniert nicht
Weil das obige nicht geht versuch ich mit dem "*" alle Spalten auszuwählen
PHP:
$result=mysql_query("SELECT * FROM boards   WHERE inBoard='$boardid'  ");
Es wird auch nix ausgespuckt

4.Nicht funktionierend
ich will nun die 1. Methode mit dem "order by"-Befehl nach "Name" ordnen
PHP:
$result=mysql_query("SELECT ID, Name, Category FROM boards ORDER BY Name  WHERE inBoard='$boardid'  ");
Nix wird ausgespuckt

Unter den Befehlen kommt noch dies:

PHP:
$anz= mysql_affected_rows($db);
for($i=1;$i<=$anz;$i++){
$foren=mysql_fetch_object($result,MYSQL_ASSOC);
echo $foren->Name ."<br>";
}

Bei $anz kommt -1 raus, sehr komisch

Bin ich so blöd oder was!?!

Was ist da falsch?
Hab ich beim Syntax was falsch gemacht?
 
zu 2: "order" ist ein von MySQL reserviertes Wort, von daher wirst du wohl keine Spalte so nennen dürfen, wenn du funktionierende Queries haben möchtest.

zu 3: keine Ahnung, vielleicht ein Fehler in der weiteren Verarbeitung?

zu 4: Select-Syntax: SELECT ... WHERE ... ORDER BY

zum "-1"-Problem: mit $anz = mysql_num_rows($result) sollte es gehen. Aber wäre da nicht eh die Lösung while ($foren = mysql_fetch_object($result, MYSQL_ASSOC)) { ... } eleganter?



Edit: Gewöhn dir am besten an, in der Entwicklungsphase deiner Skripte Mysql-Queries immer mit $result = mysql_query("...") or die(mysql_error()); durchzuführen, dann siehst du glaub ich sofort selbst, woran es hapert.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück