Moin,
habe da mal ein Problem bezüglich meines Ticketsystem.
Auch dies stelle ich gerade auf PDO um und hänge nun ein wenig fest
Alles anzeigen
Zeile 79 ist der Insert
habe da mal ein Problem bezüglich meines Ticketsystem.
Auch dies stelle ich gerade auf PDO um und hänge nun ein wenig fest
PHP-Quellcode
- // Ticket in Datenbank eintragen
- $ticket_array = array();
- $ticket_array['message'] = $mailbox->getMail($mailId)->text;
- $ticket_array['name'] = $mail->fromName;
- $ticket_array['email'] = $mail->fromAddress;
- $ticket_array['status'] = 1;
- $ticket_array['date'] = $mail->date;
- $ticket_array['subject'] = $mail->subject;
- $ticket_array['priority'] = '3';
- $att = '';
- foreach($mail->getAttachments() as $attachment) {
- echo $attachment->filePath;
- $att .= $attachment->filePath.';';
- }
- $ticket_array['attachment'] = $att;
- // prüfen ob Ticket ID im header ist
- if (preg_match('/[A-Z]{3,}-[0-9]{3,}-[0-9]{3,}/', $mail->subject)) {
- // Rückgabe der Ticket-ID
- preg_match('/[A-Z]{3,}-[0-9]{3,}-[0-9]{3,}/', $mail->subject, $match);
- $ticket_id = $match[0];
- $varse = "'".$ticket_id."'";
- // Status wieder auf Offen setzen
- $status_update = array();
- $status_update['status'] = 1;
- $sql = 'UPDATE ' . TICKETS . ' SET status = 1 WHERE ticket_id_parrent IS NULL AND ticket_id = ' . (string) $varse;
- $stmt = MyDB::getInstance()->prepare($sql);
- $stmt->execute();
- // Ticket zuordnung
- $sql = "SELECT * FROM " . TICKETS . " WHERE ticket_id = '" . $ticket_id ."' AND ticket_id_parrent IS NULL";
- $stmt = MyDB::getInstance()->prepare($sql);
- $stmt->execute();
- $row = $stmt->fetch();
- $ticket_array['ticket_id_parrent'] = $row['id'];
- $ticket_array['ticket_id'] = $ticket_id;
- } else {
- $ticket_array['ticket_id'] = $Ticket->randomTicket();
- }
- $sql = "INSERT INTO " . TICKETS. " (message,name,email,status,date,subject,priority,attachment,ticket_id_parrent,ticket_id)
- VALUES
- (:?,:?,:?,:?,:?,:?,:?,:?,:?,:?)";
- $stmt = MyDB::getInstance()->prepare($sql);
- $stmt->execute($ticket_array);
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: parameter was not defined' in C:\xampp\htdocs\ticket\ticket_imap.php:79 Stack trace: #0 C:\xampp\htdocs\ticket\ticket_imap.php(79): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\ticket\ticket_imap.php on line 79
Zeile 79 ist der Insert
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Grommel ()