Es geht um folgenden Code:
Schilderung der Situation:
Habe eine Lizenzverwaltung programmiert mit vb.
Das php-script schreibt mir die benötigten Daten in eine Mysql-DB.
Mein Vb programm hat nun 2 tabellen:
in der oberen werden alle firmen aufgelistet,darunter die dazugehoerigen computer der firma.
d.h die computer werden anhand einer ID den Firmen zugeordnet.
Das php programm fragt nun ab, ob der Firmenschalter vorhanden ist,oder nicht, wenn nicht, prüft er zusätzlich, ob die firmenbezeichnung1 vorhanden ist. sind beide bedingungen erüllt, legt er die FIRMA an.
nun ist das problem aufgetreten, dass manche firmen keinen firmenschalter hatten: firma wurde nicht angelegt, die computer aber bei der nächstbesten Firma angelegt.
also fehlt wohl eine abfrage, was passiert, wenn der firmenschlater "leer" ist.
hat jmd, rat?
P.S.: php ist für mich komplettes Neuland.
PHP-Code:
function check_mandant()
{
$db = &singleton('database');
// Mandant anhand des Firmenschalter suchen
$mandant = $db->queryRow('SELECT * FROM kundenlizenzen WHERE Firmenschalter = \''. $this->get['f'] .'\'');
if(!$mandant) {
$mandant = $db->queryRow('SELECT * FROM kundenlizenzen WHERE FB1 = \''. $this->get['fb1'] .'\'');
} else {
return $mandant['ID'];
}
if(!$mandant) {
$ssql = 'INSERT INTO kundenlizenzen (FB1, FB2, PLZ, Firmenschalter, AngelegtAm) '.
'VALUES (\''.$this->get['fb1'].'\', \''.$this->get['fb2'].'\', \''.$this->get['p'].'\', \''.$this->get['f'].'\', NOW())';
$db->query($ssql);
$id = $db->insertId();
$this->log($this->user_id, sprintf($this->config['msg_mandant_not_found'], $this->get['fb1'], $id));
return $id;
} else {
return $mandant['ID'];
}
}
Habe eine Lizenzverwaltung programmiert mit vb.
Das php-script schreibt mir die benötigten Daten in eine Mysql-DB.
Mein Vb programm hat nun 2 tabellen:
in der oberen werden alle firmen aufgelistet,darunter die dazugehoerigen computer der firma.
d.h die computer werden anhand einer ID den Firmen zugeordnet.
Das php programm fragt nun ab, ob der Firmenschalter vorhanden ist,oder nicht, wenn nicht, prüft er zusätzlich, ob die firmenbezeichnung1 vorhanden ist. sind beide bedingungen erüllt, legt er die FIRMA an.
nun ist das problem aufgetreten, dass manche firmen keinen firmenschalter hatten: firma wurde nicht angelegt, die computer aber bei der nächstbesten Firma angelegt.
also fehlt wohl eine abfrage, was passiert, wenn der firmenschlater "leer" ist.
hat jmd, rat?
P.S.: php ist für mich komplettes Neuland.
Kommentar