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