phpbar.de logo

Mailinglisten-Archive

[php] Zugriff auf Access-DB

[php] Zugriff auf Access-DB

Ron Opitz php_(at)_phpcenter.de
Mon, 07 May 2001 13:42:15 +0200


Holger Wesser schrieb:
> 
> Davon gehe ich mal aus. Immerhin bekomme ich ja eine Connection-ID
> zugewiesen und der Error wird direkt vom ODBC-Treiber ausgespuckt.

Schaue Dir mal nachfolgendes an, und ändere es auf Deinen Ansprüche ab.

Bei mir geht es so ... bei Fragen ggf. PM

Gruss Ron

<schnipp>

	$cfgHost = "";
	$cfgUser = "";
	$cfgPassword = "";
	$cfgdb = "odbc";

// $cfgdb ist notwendig, da bei mir die Funktionen auch eine Verbindung
zu
// Oracle aufbauen können, hab ich jetzt einfach mal weggelassen

	function sqlselect($cid, $cfgdb, $query) {
		
		$qr = array();
		$zeile = 1;
		
		// Verbindung zu ODBC
		
		if ($cfgdb=="odbc") {
		
			$abf=odbc_exec($cid, $query);
				
			while (odbc_fetch_row($abf)) {
				$ncols = odbc_num_fields($abf);
				for ($i = 1; $i <= $ncols; $i++) {
					$qr[$zeile]["f".$i] = trim(odbc_result($abf, $i));
				}
				$zeile++;
			}
		
		}
		
	return $qr;
	};

	function sqlupdate($cid, $cfgdb, $query) {
	
		// ODBC
			if ($cfgdb=="odbc") {
				odbc_exec($cid, $query);
			}
	};
	
//Programm	

	$cid = odbc_pconnect ($cfgHost, $cfgUser, $cfgPassword);
	if ($cid == false) {
		print "Es wurde keine Verbindung aufgebaut";
		exit();
	}

...
...
...
	$query = "select VeranstaltungsortNr, Veranstaltungsort from
Veranstaltungsort";
	$qr = sqlselect($cid, $cfgdb, $query);
	for ($z=1; $z <= count($qr); $z++) {
		$nr = $qr[$z][f1];
		$vort = $qr[$z][f2];
	}

...
...
...

	for ($z=1; $z <= count($qr); $z++) {
		print "<tr><td>".$qr[$z][f1]."</td></tr>"
	}

...
...
...


Beispiel für insert
	$query = "insert into notiz (veranstaltungsnr, notiz, status,
prioritaet) values 	('".$veranstaltungsnr."', '".$text."',
'".$status."', '".$prioritaet."')";
	sqlupdate($cid, $cfgdb, $query);
	$pid = $veranstaltungsnr;
	
Beispiel für update
	$query = "update notiz set status='".$status."', notiz='".$text."',
prioritaet='".$prioritaet."' 
	where pid=".$pid."";
	sqlupdate($cid, $cfgdb, $query);
	$pid = $veranstaltungsnr;

</schnipp>


php::bar PHP Wiki   -   Listenarchive