Moin,
ich muss leider meine Funktion umstellen, da einer der für mich telefoniert nicht sehen soll, welche Kunden ich bereits angelegt habe.
Meine Funktion sieht derzeit so aus:
function kundenUebersicht($mysqli) {
$stmt = $mysqli->prepare("SELECT kd_id, kd_code, kd_userID, kd_status, kd_firma, kd_anrede, kd_name, kd_vorname, kd_zusatz, kd_strasse, kd_plz, kd_ort, kd_telefon, kd_handy, kd_fax, kd_email, kd_url, kd_packstationen, kd_notiz, kd_ip, kd_datum, ud_Uid, ud_vorname, ud_name, user_code, user_type
FROM web_kunden
LEFT JOIN web_users_detail ON web_users_detail.ud_Uid = web_kunden.kd_userID
LEFT JOIN web_users ON web_users.user_code = web_kunden.kd_userID
");
$stmt->execute();
$stmt->bind_result($kd_id, $kd_code, $kd_userID, $kd_status, $kd_firma, $kd_anrede, $kd_name, $kd_vorname, $kd_zusatz, $kd_strasse, $kd_plz, $kd_ort, $kd_telefon, $kd_handy, $kd_fax, $kd_email, $kd_url, $kd_packstationen, $kd_notiz, $kd_ip, $kd_datum, $ud_Uid, $ud_vorname, $ud_name, $user_code, $user_type);
$stmt->store_result();
if($stmt->num_rows() > 0) {
while ($stmt->fetch()){
$kundenUebersicht[] = array(
'kd_id' => $kd_id,
'kd_code' => $kd_code,
'kd_userID' => $kd_userID,
'kd_status' => $kd_status,
'kd_firma' => $kd_firma,
'kd_anrede' => $kd_anrede,
'kd_name' => $kd_name,
'kd_vorname' => $kd_vorname,
'kd_zusatz' => $kd_zusatz,
'kd_strasse' => $kd_strasse,
'kd_plz' => $kd_plz,
'kd_ort' => $kd_ort,
'kd_telefon' => $kd_telefon,
'kd_handy' => $kd_handy,
'kd_fax' => $kd_fax,
'kd_email' => $kd_email,
'kd_url' => $kd_url,
'kd_packstationen' => $kd_packstationen,
'kd_notiz' => $kd_notiz,
'kd_ip' => $kd_ip,
'kd_datum' => $kd_datum,
'ud_Uid' => $ud_Uid,
'ud_vorname' => $ud_vorname,
'ud_name' => $ud_name,
'user_code' => $user_code,
'user_type' => $user_type
);
}
return $kundenUebersicht;
}
}
Damit lese ich einfach alle Daten aus, klappt auch sowiet. Der Aufruf sieht so aus:
$kundenUebersicht = kundenUebersicht($mysqli);
Jetzt möchte ich gerne wenn sich ein Admin einloggt alle Daten habe und wenn sich ein User einloggt, dann nur die, die ihm gehören.
Die Rechte stecken in: $object->user_type (mitarbeiter, administrator)
Der UserCode steckt in: $object->user_code
Wenn ein User kommt, dann müsste ich meiner Funktion dieses mit übergeben: WHERE kd_userID=?
Wenn ein Admin kommt, der brauch kein WHERE, da kann die Funktion bleiben wie sie ist.
Wie würdet ihr nun an die Sachen ran gehen?