Schotti: MYSQL

Hallo,

ich habe in PHP eine Abfrage geschrieben in der ich den Maximalen
Wert einer Spalte herausfinden will. Wenn ich aber diesen Wert dann
ausgeben will liefert er mir nicht zurück und ich habe keine Ahnung
warum, obwohl die das Kriterium in der Abfrage gibt!
Hier das Stück Quelltext!

<?php

$select = "select max(pointer) from koje where koje='$koje'";
$query = mysql_query("$select");
$result = mysql_fetch_array($query);

$pointer = $result["pointer"];
echo $pointer;

?>

  1. hi,

    Wenn ich aber diesen Wert dann
    ausgeben will liefert er mir nicht zurück und ich habe keine Ahnung
    warum, obwohl die das Kriterium in der Abfrage gibt!

    $select = "select max(pointer) from koje where koje='$koje'";
    $query = mysql_query("$select");
    $result = mysql_fetch_array($query);

    $pointer = $result["pointer"];
    echo $pointer;

    print_r($result);

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Hallo Wahsaga,

      erstmal danke, jetzt habe ich aber das Problem, dass mit dem Print-
      befehl die Zeile so ausgegeben wird!

      Array ( [0] => 3 [max(pointer)] => 3 )

      Gibt es da noch eine Möglichkeit, dass mann nur die "3" ausgeben kann?

      Gruß

      Schotti

      1. erstmal danke, jetzt habe ich aber das Problem, dass mit dem Print-
        befehl die Zeile so ausgegeben wird!

        Das war nicht print, das war print_r

        Beschäftige dich mit der Handbuchseite und schreib ein echo '<pre>'; vor das print_r, dann sollte die Sache etwas klarer werden.

      2. Hi,

        Array ( [0] => 3 [max(pointer)] => 3 )
        Gibt es da noch eine Möglichkeit, dass mann nur die "3" ausgeben kann?

        Du hast also aus der obigen Ausgabe nicht erkannt, wie die zurückgelieferte Spalte heißt?
        Wenn doch, dann wende dieses Wissen an.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. Hallo Schotti

    ich habe in PHP eine Abfrage geschrieben in der ich den Maximalen
    Wert einer Spalte herausfinden will. Wenn ich aber diesen Wert dann
    ausgeben will liefert er mir nicht zurück und ich habe keine Ahnung
    warum, obwohl die das Kriterium in der Abfrage gibt!
    Hier das Stück Quelltext!

    <?php

    $select = "select max(pointer) from koje where koje='$koje'";
    $query = mysql_query("$select");
    $result = mysql_fetch_array($query);

    $pointer = $result["pointer"];
    echo $pointer;

    ?>

    Problem ist, dass die Spalte, in der das Ergebnis steht nicht mehr pointer heisst, sondern max(pointer) folgendes sollte also gehen:

    $pointer = $result["max(pointer)"];

    Habs jetzt allerdings nicht ausprobiert ;-) Ich persönlich definiere
    in der SQL Abfrage einen neuen Namen für die Ergebnisspalte, wenn ich Aggregatfunktionen benutze:

    $select = "select max(pointer) as max_pointer from koje where koje='$koje'";

    $pointer = $result("max_pointer");

    Liebe Grüße

    mbr