Announcement

Collapse
No announcement yet.

Datenbankabfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenbankabfrage

    Hallo Forum,

    ich bin neu hier und möchte zunächst mal alle Grüßen.

    Ich habe folgende Datenbankabfrage. Es sollen Polygone Bereiche der brd.gif Karte eingefärbt werden. Die Variable $auswahltop könnte den Innhalt haben: ,101 oder ,101,104 oder ,105,107,102 usw. Deshalb die Schleife.

    In einer php-Datei funktioniert das einwand frei wenn ich die Datensätze als Text ausgebe.
    Nur mit dem einfärben funktioniert das nicht. Etwas ist hier nicht richtig.

    Kann mir einer meinen Fehler zeigen?
    PHP Code:
    $auswahltop $_GET['auswahltop']; 
    $images "brd.gif"
    $image imagecreatefromgif($images); 
    $color imagecolorallocate($image25500); 

    $_brd_dbhost "localhost"
    $_brd_dbuser "root"
    $_brd_dbpass ""
    $_brd_dbname "deutschland"
         
    $conn mysql_connect($_brd_dbhost$_brd_dbuser$_brd_dbpass); 

    $teile explode(","$auswahltop); 
    foreach (
    $teile as $v) { 

    mysql_select_db($_brd_dbname); 
    $_bew mysql_query("SELECT * FROM `landkreise` WHERE `kreis_id` = '".$v."'"); 

        while(
    $row mysql_fetch_assoc($_bew)) { 
            
    $_poly_paare $row['poly_paare'];         
            
    $_polygon = array($row['polygon']); 
      
    imagefilledpolygon($image$_polygon$_poly_paare$color); 

    }} 

    header"Content-type: image/gif"); 
    imagegif($image); 
    imagedestroy($image); 
    Vielen Dank für Eure Hilfe.
    __________________
    Gruß Jürgen

  • #2
    Originally posted by gameboy View Post
    ...Kann mir einer meinen Fehler zeigen?
    Hallo Jürgen,

    ich denke mal er liegt hier:

    PHP Code:
    ...$_polygon = array($row['polygon']); ... 
    Ich gehe mal davon aus das die Polygonwerte im Feld "polygon" in der Form x1,y1,x2,y2,x3,y3,... gespeichert sind. Mit deiner Zuweisung an $_polygon erhälst du jedoch kein Array in der gewünschten Form $_polygon[0]=x1, $_polygon[1]=y1, $_polygon[2]=x2, $_polygon[3]=y2, ... sondern eins mit $_polygon[0]='x1,y1,x2,y2,x3,y3,...'.
    Richtiger wäre hier sicherlich:
    PHP Code:
    ...$_polygon explode(','$row['polygon']);... 
    Gruß Falk
    Zuletzt editiert von Falk Prüfer; 18.09.2008, 08:45.
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Hallo Falk Prüfer,

      genau das war es. Es funktioniert super. Danke

      Viele Grüße
      Jürgen

      Comment

      Working...
      X