connect_error) {
die('Connection failded: ' . $conn->connect_error);
}
return $conn;
}
function getDBSequence() {
$conn = getConnection();
if ($conn->connect_error) {
return 0;
}
$sql = 'UPDATE sequence SET id=LAST_INSERT_ID(id+1);';
$result = $conn->query($sql);
if ( $result ){
$sql ='SELECT * FROM `sequence` '; // SELECT LAST_INSERT_ID()';
$result = $conn->query($sql);
if ( $result ){
while ( $row = $result->fetch_array() ) {
$sequence = intval($row[0]) ;
} // while
} // if
}
else {
// die('SQL-Anweisung gescheitert');
$sequence = 0;
}
return $sequence;
}
// Result isError, error, liste
function loadCustomersFromDB() {
$result = new ResultCustomers();
$conn = getConnection();
if ($conn->connect_error) {
$result->isError=true;
$result->error = $conn->connect_error;
return $result;
}
$sql = 'SELECT PINDEX, CNR, LASTNAME, FIRSTNAME, STREET, BIRTHDAY FROM customer';
$resultSQL = $conn->query($sql);
if (!$resultSQL) {
$result->isError=true;
$result->error = 'Fehlerhafte SQL-Anweisung
' . $conn->error . '
' . $sql;
}
else {
while ($row=$resultSQL->fetch_array()) {
$customer = new Customer();
$customer->pindex = intval($row['PINDEX']);
$customer->cnr= intval($row['CNR']);
$customer->lastname = $row['LASTNAME'];
$customer->firstname = $row['FIRSTNAME'];
$customer->street = $row['STREET'];
$customer->birthday = $row['BIRTHDAY'];
$result->liste[] = $customer;
} // while
$resultSQL->close();
}
$conn->close();
return $result;
} // loadCustomersFromDB
// wegen Plausi
function loadCnrCustomersFromDB($pindex) {
$arr = array();
$conn = getConnection();
if ($conn->connect_error) {
return $arr;
}
$sql = 'SELECT CNR FROM customer WHERE pindex!=' . $pindex;
$result = $conn->query($sql);
if ($result) {
while($row=$result->fetch_array()) {
$cnr=intval($row['CNR']);
//echo $row['CNR'] . '
';
$arr[] = $cnr;
}
}
$conn->close();
return $arr;
} // loadCustomersFromDB
class ResultCustomerPattern{
public $isError=false;
public $error='';
public $customer;
public $uipatternliste = array();
}
class ResultPattern{
public $isError=false;
public $error='';
public $uipatternliste = array();
}
class UIPattern{
public $uikey='';
public $uityp='';
public $caption='';
public $minval=0;
public $maxval=0;
public $uipattern='';
}
function loadCustomerFromDB($pindex) {
$result = new ResultCustomerPattern();
$conn = getConnection();
if ($conn->connect_error) {
$result->isError=true;
$result->error = $conn->connect_error;
return $result;
}
$sql = 'SELECT PINDEX, CNR, LASTNAME, FIRSTNAME, STREET, BIRTHDAY FROM customer WHERE pindex=' . $pindex;
$resultSQL = $conn->query($sql);
if (!$resultSQL) {
$result->isError=true;
$result->error = 'Fehlerhafte SQL-Anweisung
' . $conn->error . '
' . $sql;
}
else {
$result->customer = new Customer();
while($row=$resultSQL->fetch_array()) {
$result->customer->pindex=intval($row['PINDEX']);
$result->customer->cnr=intval($row['CNR']);
$result->customer->lastname=$row['LASTNAME'];
$result->customer->firstname=$row['FIRSTNAME'];
//$result->customer->firstname='AbcÜÄÖßüäö';
$result->customer->street=$row['STREET'];
$result->customer->birthday=$row['BIRTHDAY'];
} // while
$resultPattern=getCustomerPatternFromDB();
if ($resultPattern->isError) {
$result->isError=true;
$result->error = $resultPattern->error;
}
else {
$result->uipatternliste = $resultPattern->uipatternliste;
}
} // else
$conn->close();
/*
$filename = "pattern.txt";
$handle = fopen($filename,"w");
foreach ($result->uipatternliste as $pattern) {
fwrite($handle, $pattern->caption . "\r\n");
fwrite($handle, $pattern->uipattern . "\r\n");
}
fclose($handle);
*/
return $result;
} // loadCustomerFromDB
function updateCustomerDB($customer) {
$result = new ResultError();
$conn = getConnection();
if ($conn->connect_error) {
$result->isError=true;
$result->error = $conn->connect_error;
return $result;
}
$sql = 'UPDATE customer ' .
' SET '.
' CNR=' . $customer->cnr. ', ' .
' LASTNAME=' . quoted($customer->lastname) . ', ' .
' FIRSTNAME=' . quoted($customer->firstname) . ', ' .
' STREET=' . quoted($customer->street) . ', ' .
' BIRTHDAY=' . quoted($customer->birthday) .
" WHERE PINDEX=$customer->pindex ";
$resultSQL = $conn->query($sql);
// $conn->close(); // Problem wenn cnr schon da ist
if ($resultSQL) {
$result->isError=false;
}
else {
$result->isError=true;
$result->error = 'Fehlerhafte SQL-Anweisung
' . $conn->error . '
' . $sql;
}
return $result;
} // updateCustomerDB
function deleteCustomerDB($pindex) {
$result = new ResultError();
$conn = getConnection();
if ($conn->connect_error) {
$result->isError=true;
$result->error = $conn->connect_error;
return $result;
}
$sql = 'DELETE FROM customer ' .' WHERE `PINDEX`=' . $pindex;
//echo $sql . '
';
if ($conn->query($sql)) {
$result->isError=false;
}
else {
$result->isError=true;
$result->error = 'Fehlerhafte SQL-Anweisung' . $conn->error . $sql;
}
$conn->close();
return $result;
} // deleteCustomerDB
function insertCustomerDB($customer) {
$result = new ResultError();
/*
$cnrArray = loadCnrCustomersFromDB(-1);
foreach ($cnrArray as $cnr) {
if ($cnr==$customer->cnr) {
$result->isError=true;
$result->error = 'Fehler: die cnr ist schon vorhanden';
return $result;
}
}
*/
$conn = getConnection();
if ($conn->connect_error) {
$result->isError=true;
$result->error = $conn->connect_error;
return $result;
}
$customer->pindex = getDBSequence();
$sql = 'INSERT INTO customer(PINDEX, CNR, LASTNAME, FIRSTNAME, STREET, BIRTHDAY)' .
' VALUES( ' .
' ' . $customer->pindex . ', ' .
' ' . $customer->cnr . ', ' .
' ' . quoted($customer->lastname) . ', ' .
' ' . quoted($customer->firstname) . ', ' .
' ' . quoted($customer->street) . ', ' .
' ' . quoted($customer->birthday) .
' )';
//echo $sql . '
';
if ($conn->query($sql)) {
$result->isError=false;
}
else {
$result->isError=true;
$result->error = 'Fehlerhafte SQL-Anweisung
' . $conn->error . '
' . $sql;
}
$conn->close();
return $result;
} // insertCustomerDB
function convertUmlaute($text) {
$umlaute1 = array('Ä','Ö','Ü','ä','ö','ü','ß');
$umlaute2 = array('_Ae_','_Oe_','_Ue_','_ae_','_oe_','_ue_','_ss_');
$text2 = str_replace($umlaute1, $umlaute2, $text);
return $text2;
}
function getCustomerPatternFromDB() {
$result = new ResultPattern();
// $isError, $error, $uipatternliste
$conn = getConnection();
if ($conn->connect_error) {
$result->isError=true;
$result->error = $conn->connect_error;
return $result;
}
$sql = 'SELECT uikey, uityp, caption, minval, maxval, pattern from uipattern';
$resultSQL = $conn->query($sql);
// __construct($uikey, $uityp, $caption, $minval, $maxval, $pattern) {
if ($resultSQL) {
while($row=$resultSQL->fetch_array()) {
$uipattern = new UIPattern();
$uipattern->uikey=$row['uikey'];
$uipattern->uityp=$row['uityp'];
$uipattern->caption=$row['caption'];
$uipattern->minval=intval($row['minval']);
$uipattern->maxval=intval($row['maxval']);
$uipattern->uipattern=$row['pattern'];
// utf8_encode
// $uipattern->uipattern=utf8_encode('AÜÖÄBC'); //AZÜÄÖazüäöß';
$result->uipatternliste[] = $uipattern;
} // while
} // else
else {
$result->isError=true;
$result->error = 'Fehlerhafte SQL-Anweisung
' . $conn->error . '
' . $sql;
}
$conn->close();
return $result;
}
?>