Marc: mySQL und PHP, wie lese ich am besten aus...

Beitrag lesen

Moin,

danke für die prompte Bedienung... Nur irgendwie komme ich noch nicht so recht damit zurecht... im moemt hat das Feld 2;2 den Wert k. Anscheinend werden auch Informationen für das Feld ausgelesen (denn der kein Datensatz Fehler kommt nicht). Trotzdem bekomme ich kein ergebniss ausgegeben. So sieht mein Script zur Zeit aus

-------------------
$query = "SELECT feld FROM karte WHERE x >= '$startx' AND x <= '$endx' AND y >= '$starty' AND y <= '$endy' order by x, y";
echo $query;
$my_result = mysql_query ($query);
if (!$my_result) {
  die(mysql_error);
}

$karte = array ();
$aktuell_y = array ();
$aktuell_x = -1;

while ($arr = mysql_fetch_array ($my_result)) {
  if ($aktuell_x != $arr["x"]) {
    if ($aktuell_x != -1) {
      $karte[$aktuell_x] = $aktuell_y;
    }
    $aktuell_y = array ();
    $aktuell_x = $arr["x"];
  }
  $aktuell_y[$arr["y"]] = $arr["feld"];
}
if ($aktuell_x == -1) { // kein Datensatz
  echo "Keine Datensätze";
}
$karte[$aktuell_x] = $aktuell_y;

unset ($aktuell_y);
unset ($aktuell_x);
echo $karte[2][2];
---------------------------

mySQL verbindung steht und so sieht der Query zur Zeit aus:
SELECT feld FROM karte WHERE x >= '1' AND x <= '20' AND y >= '1' AND y <= '20' order by x, y

nur $karte[2][2] gibt nichts zurück...