Veröffentlicht 11. März 200322 j Hi ich habe ein problem mit einem Select statment. vielleicht kann mir jemand helfen. Hier ist ein teil des sources: $test1 = 'AND member=1;'; $result1 = mysql_query("SELECT DISTINCT member FROM $mysql_tablename WHERE smilie='$gcount' AND gruppe='$icount' ' $test1' "); Der fehler ist bei der variablen $test1. ICh weiß nämlich nicht wie ich es machen kann das er mir den inhalt da hin schreibt. Hoffe mal das mir wer helfen kann. Thx
11. März 200322 j Hi, $test1 = 'AND member=1;'; $result1 = mysql_query("SELECT DISTINCT member FROM $mysql_tablename WHERE smilie='$gcount' AND gruppe='$icount' ' $test1' "); wie wärs, wenn du die Hochkommas weglässt? nicht '$test1' sonder nur $test1
11. März 200322 j Nette idee aber dann kommt das hier Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
11. März 200322 j Das SQL Statement ist ein String und String verkettet man in PHP mit einem Punkt -> . Der erste String ist Dein Statement und der zweite die Variable $test.
11. März 200322 j Also wenn du meinst ich sollte es so schreiben .$test1. dann kommt die gleiche fehler meldung wie oben schon mal genannt und wenn ich es so schreibe .$test1 oder $test1. dann kommt die meldung auch.
11. März 200322 j ich meine das so: $test1 = 'AND member=1;'; $result1 = mysql_query("SELECT DISTINCT member FROM $mysql_tablename WHERE smilie='$gcount' AND gruppe='$icount'**Leerzeichen**".$test1); Das Leerzeichen ist wichtig!
11. März 200322 j das geht ist ja cool warum geht das??? Denn eigentlich müsste doch das $test noch in die " da das doch die select anweisung ist oder hab ich da was falsch verstanden???
11. März 200322 j Ja, hast Du. Die Select-Anweisung ist nichts anderes als ein String, der dann übergeben wird. Und Strings werden halt durch " " markiert.
11. März 200322 j Ach so gut nun meine nächste frage warum geht dann das nicht $result1 = mysql_query("SELECT DISTINCT member FROM $mysql_tablename WHERE smilie='$gcount' AND gruppe='$icount' " if ($test=='1')echo 'AND member=1'; );
11. März 200322 j Das kann net funktionieren, weil "echo" immer in die Standardausgabe printet. Versuche es doch mal so: $query = "SELECT DISTINCT member FROM $mysql_tablename WHERE smilie='$gcount' AND gruppe='$icount' "; if ($test=='1') $query = $query."AND member=1"; $result1 = mysql_query($query); Das ist auch ein besserer Stil.
11. März 200322 j Danke das hat geklappt wenn ich demnächst mal wieder ein prob hab dann schreibe ich dich direkt an OK???
11. März 200322 j Ja, ist okay. Allerdings haben die anderen dann nichts mehr davon, die vielleicht ein ähnliches Prob haben.
11. März 200322 j Ja hast recht dann schreib ich es hier weiter rein denn ich bin wieder auf was gestoßen aber mal schaun vielleicht seh ich den fehler selbst
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.