Guten Morgen,
ich bin momentan dabei ein Ticket System für meine webseite zu schreiben.
Nutzer können ein Thema auswählen und eine beschreibung mitsenden.
Nutzernamen erstelldatum und bearbeitungsstatus werden in meiner MSSQL datenbank gespeichert.
Den Ticket Text möchte ich mit der TicketID als Namen als TextDatei anlegen
Das funktioniert soweit auch alles nur das er mir die datei mit leerem namen erzeugt.
nach überprüfung habe ich gesehn das die SQL zwar ausgeführt wird aber mir keinen wert bzw NULL zurück gibt.
die ersten beiden SQL funzen ohne probleme nur der letzte nicht
auch wenn ich auf einen andere tabelle zugreifen will kappt es nicht
weiß da jmd evtl ne Lösung
ich bin momentan dabei ein Ticket System für meine webseite zu schreiben.
Nutzer können ein Thema auswählen und eine beschreibung mitsenden.
Nutzernamen erstelldatum und bearbeitungsstatus werden in meiner MSSQL datenbank gespeichert.
Den Ticket Text möchte ich mit der TicketID als Namen als TextDatei anlegen
Das funktioniert soweit auch alles nur das er mir die datei mit leerem namen erzeugt.
nach überprüfung habe ich gesehn das die SQL zwar ausgeführt wird aber mir keinen wert bzw NULL zurück gibt.
PHP-Code:
$stmt = $conn->prepare("SELECT TOP 1 COUNT(*) AS Anzahl FROM $db_Account WHERE $db_Account.[Name] = :xname AND $db_Account.[Password] = :xpass");
$stmt->bindParam(':xname', $user_name_ticket);
$stmt->bindParam(':xpass', $ticket_pass);
if($stmt->execute()){
$row = $stmt->fetch();
if ($row['Anzahl'] == 1){
$admin_name = "work_status";
$date_content = date("d-m-Y");
$stmt = $conn->prepare("INSERT INTO $db_Ticket(ticket_creatorID,ticket_status,ticket_work_status,ticket_work_admin,ticket_subject,ticket_date) VALUES(:t_name,1,1,:t_ad_name,:subject,:date_ticket)");
$stmt->bindParam(':t_name', $user_name_ticket);
$stmt->bindParam(':t_ad_name', $admin_name);
$stmt->bindParam(':subject', $ticket_betreff);
$stmt->bindParam(':date_ticket', $date_content);
if($stmt->execute()){
$stmt = $conn->prepare("SELECT TOP 1 * FROM $db_Ticket WHERE $db_Ticket.[ticket_creatorID] = :xname ORDER BY ticketID DESC");
$stmt->bindParam(':xname', $username);
#$stmt->bindParam(':xdate', $date_content);
if($stmt->execute()){
$row = $stmt->fetch();
$lastTID = $row['ticketID'];
$ticket_text_br = nl2br($ticket_text_var);
$striped_text = strip_tags($ticket_text_br,'<br><br/>');
file_put_contents('tickets/'.$lastTID.'.txt', $striped_text);
echo 'ticket_success';
return;
}else{echo 'ticket_failed';return;}
}else{echo 'ticket_failed';return;}
}else{echo 'ticket_failed';return;}
}else{echo 'ticket_failed';return;}
auch wenn ich auf einen andere tabelle zugreifen will kappt es nicht
weiß da jmd evtl ne Lösung
Kommentar