phpbar.de logo

Mailinglisten-Archive

[php] Datenbankumsetzer

[php] Datenbankumsetzer

Burkhard Stollenwerk futurefarm at futurefarm.de
Son Feb 22 21:29:00 CET 2004


Hallo,
kann mal jemand schauen , ob folgendes Konstrukt lauffähig ist bzw, wie man
es vereinfachen kann.
Weitere Problemstellung ist von localhost aus (Datenbank ALKGIS) , sofort
nach Liveserver futurefarm.de einzuspielen, ohne Umweg über mysql DUMP.
Eine Idee diesbezüglich?

<?
include "inc/open.inc.php";
mysql_select_db('ALK_GIS', $conn);
$sql="SELECT * FROM alkobj_pl";

$result=mysql_query($sql,$conn);
$nutzer=$HTTP_GET_VARS['nutzer'];
$karte=$HTTP_GET_VARS['karte'];
if (!$nutzer) die(); // Falls kein Nutzer angegen Abbruch
if (!$nutzer) $karte='1'; // Wahl der Standardkarte , falls keine Angabe


// 1:1 Umsetzung der tabelle alkobj_pl(Datenbank "ALK_GIS" --->
"futurefarm")
if ($result) {
 while ($row=mysql_fetch_object($result))
 {
  echo $row->ObjNr."<br>";
  mysql_select_db('futurefarm', $conn);
  $query2="select * from alkobj_pl where ObjNr='".$row->ObjNr."';"; //
Prüfung auf Vorhandensein
      $rs2=mysql_query($query2, $conn);

  if (mysql_num_rows($rs2)>0) // Falls vorhanden updaten
  {
   $sqlcmd='UPHATE alkobj_pl SET';
   $where='WHERE ObjNr='.$row->ObjNr;

$what='ObjNr="'.$row->ObjNr.'",'.'Folie="'.$row->Folie.'",'.'ObjArt="'.$row-
>ObjArt.'",'.'ObjAktu="'.$row->ObjAktu.'",'.'ObjR="'.$row->ObjR.'",'.'ObjH="
'.$row->ObjH.'",'.'ObjGeom="'.$row->ObjGeom.'",'.'Bemerkungr="'.$row->Bemerk
ung.'" '
   $query=$sqlcmd.$what.$where;
  }
  else // Nicht vorhanden updaten und in tabelle beziehungnutzer
Zugehörigkeit zum Nutzer erstellen(mehrere Nutzer können auf gleiche
Datensätze zugreifen
  {
   $query='INSERT INTO alkobj_pl
VALUES("'.$rs2->ObjNr.'","'.$rs->Folie.'","'.$rs->ObjArt.'","'.$rs->ObjAktu.
'","'.$rs->ObjR.'","'.$rs->ObjH.'","'.$rs->ObjGeom.'","'.$rs->Bemerkung'")';
   $queryBezNutz='INSERT INTO beziehungnutzer (ObjNr,nutzer,karte)
VALUES("'.$rs2->ObjNr.'","'."'.$nutzer.'","'."'.$karte.'")';
   $rs3=mysql_query($queryBezNutz, $conn);
  }

  $rs4=mysql_query($query, $conn);


  mysql_select_db('ALK_GIS', $conn);

 }
}
?>

Gruss
Burkhard Stollenwerk
zugehöriges Projekt: http://futurefarm.de/map2005/svgmap.svg
benötigt IE 6,0 + AdobeViewer 6.0 Beta
http://www.adobe.com/svg/viewer/install/beta.html


php::bar PHP Wiki   -   Listenarchive