swiss cow: GET Variabeln auslesen

Hallo,

krieg einfach nicht raus an was folgendes Problem liegt:
ohne die if-schleife funzt die Ausgabe.
Sobald ich sie aber wie nachstehend einfüge wird mir gar nichts angezeigt!
An was liegts?

###########################

if($subfunction=="usr_shw") {

$_GET['id'];

$query7 = "SELECT * FROM user WHERE id='$id'";
$result7 = mysql_fetch_object(mysql_query($query7));

echo "
$result7->id  <br>
$result7->user  <br>
$result7->name  <br>
$result7->vorname
";

}

###########################

Vielen Dank!

  1. Hello,

    An was liegts?
    if($subfunction=="usr_shw") {

    wär es zu offensichtlich zu sagen, dass $subfunction offenbar nicht den Wert "usr_shw" hat?

    MfG
    Rouven

    --
    -------------------
    Eine Bilanz ist wie der Bikini einer Frau. Sie zeigt fast alles, aber verdeckt das Wesentliche  --  Günter Stotz, Regierungsdirektor des baden-württembergischen Wirtschaftsministeriums
    1. Hello,

      ach ja, und das hier möchtest du umschreiben

        
      
      > $_GET['id'];  
      > $query7 = "SELECT * FROM user WHERE id='$id'";  
      
      

      -->

        
      
      > $query7 = "SELECT * FROM user WHERE id='".[link:http://www.php.net/mysql_real_escape_string@title=mysql_real_escape_string]($_GET['id']);  
      
      

      MfG
      Rouven

      --
      -------------------
      Inter Arma Enim Silent Leges  --  Cicero
      1. Hello,

        ach ja, und das hier möchtest du umschreiben

        ja, möchte ich.

        gscheite sache, so wie ich das verstanden habe dieses "mysql_real_escape_string"...

        Jedoch erzeugt es folgenden Fehler:

        Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...

        1. Hello,

          Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...

          was hast du denn jetzt da stehen? Irgendwo ist ein Fehler in der SQL-Syntax...
          ah, ich hab ihn, hinter die schließende Klammer von mysql_real_escape_string muss noch ."'"

          MfG
          Rouven

          --
          -------------------
          He is entertaining both out of the car and in the car because if you tell him that a corner is almost flat then he is the guy who is going to try to take it flat even if it means shunting it the other side of it, he will come with the data and say 'hey, I may have crashed and destroyed the car, but I was flat-out'. That is an interesting quality that he has!  --  Team Member on Jacques Villeneuve
    2. wär es zu offensichtlich zu sagen, dass ...

      Jein.
      Ja:    Ist zwar scheisse peinlich :-D
      Nein:  Aber ist ne konkrete Antwort (hab manchmal echt Mühe bei Deinen Antworten die Aussage rauszufiltern - nich böse gemeint)

      Vieleicht sind schweizer Kühe auch nicht für PHP geeignet... ;)

      Vielen Dank Rouven!

    3. echo $begrüßung;

      An was liegts?
      if($subfunction=="usr_shw") {
      wär es zu offensichtlich zu sagen, dass $subfunction offenbar nicht den Wert "usr_shw" hat?

      Was der Rouven damit sagen möchte, ist, dass man sich in solchen Fällen immer vom tatsächlichen Inhalt einer Variable (oder auch vom Ergebnis eines Ausdrucks) überzeugen sollte. Dazu kann man sich diesen (bzw. dieses) mit echo oder exakter mit var_dump() ausgeben lassen. Für Arrays gibt es außerdem noch print_r(). Ebenfalls ist es immer eine gute Idee, beim Entwickeln das error_reporting auf E_ALL (und display_errors auf on) zu stellen, denn nur so erhält man Notice-Meldungen, die auf Lesezugriffe auf nicht vorhandene Variablen hinweisen.

      echo "$verabschiedung $name";

  2. Hallo,

    An was liegts?
    if($subfunction=="usr_shw") {

    An der Abfrage. Strings sollte man nicht mit dem ==-Operator vergleichen, sondern mit einer dafür vorgesehenen Funktion, z.B. strcmp().

    PHP bietet allerdings noch mehr Varianten, die z.B. Groß- und Kleinschreibung beachten oder nicht.

    Alle String-Funktionen findest du hier: http://localhost/books/php_manual/ref.strings.html

    Gruß

    Stareagle

    1. Hello,

      Alle String-Funktionen findest du hier: http://localhost/books/php_manual/ref.strings.html

      Das war wohl eine Wunschvorstellung von Dir, dass sich swiss cow das PHP-Manual schon heruntergeladen hat auf seinen lokalen HTTP-Server?

      Aber er/sie könnte mal unter
      http://de3.php.net/manual/en/ref.strings.php
      und unter
      http://de3.php.net/manual/en/ref.mbstring.php
      gucken

      Gerade im Zeitalter der Umstellung von ISO8859-x auf UTF-8 /UTF-16 sollte man das anschauen!

      Harzliche Grüße vom Berg
      http://bergpost.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)