Es geht um folgenden Code:
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'];
}
}
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.