Mailinglisten-Archive |
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