chickenburner
Cadet 1st Year
- Registriert
- Feb. 2020
- Beiträge
- 11
Hallo,
Meine While-Schleife läuft nur einmal durch. Es werden alle Aufgaben in der While-Schleife erfolgreich erledigt, allerdings immer nur beim ersten Datensatz mit Status 1. Woran liegt das?
Vielen Dank im Voraus
Meine While-Schleife läuft nur einmal durch. Es werden alle Aufgaben in der While-Schleife erfolgreich erledigt, allerdings immer nur beim ersten Datensatz mit Status 1. Woran liegt das?
PHP:
<?php
include "Config.php";
require_once 'api2pdf/Api2Pdf.php';
require_once 'api2pdf/ApiResult.php';
use Api2Pdf\Api2Pdf;
$Status = "1";
$NewStatus = "2";
$mysqli4 = new mysqli(Config::getHost(), Config::getUsername(), Config::getPassword(), Config::getDatabase());
$stmt = $mysqli4->prepare("SELECT * FROM Files WHERE Status = ? ");
$stmt->bind_param('s', $Status);
$stmt->execute();
$result = $stmt->get_result();
$i = 0;
while ($all = $result->fetch_object())
{
$ID = $all->ID;
$Customer = $all->Customer;
$apiClient = new Api2Pdf('');
$apiClient->setInline(true);
$apiClient->setFilename('test.pdf');
$apiClient->setOptions(
[
'orientation' => 'landscape',
'pageHeight'=> 303,
'pageWidth'=> 216,
]
);
$result = $apiClient->wkHtmlToPdfFromHtml('');
$mbOut = $result->getMbOut();
if($mbOut > 0) {
$bname = $ID;
$url = $result->getPdf();
$img = "datas/" .$bname."_data.pdf";
file_put_contents($img, file_get_contents($url));
$conn = new mysqli(Config::getHost(), Config::getUsername(), Config::getPassword(), Config::getDatabase());
$stmt = $conn->prepare("UPDATE Files SET status = ?, printfile = ? WHERE id = ?");
$stmt->bind_param("sss", $NewStatus, $img, $ID);
$stmt->execute(); // Daten in Datenbanken senden
mysqli_close($conn);
$user = $_SESSION["email"];
$conn4 = new mysqli(Config::getHost(), Config::getUsername(), Config::getPassword(), Config::getDatabase());
$stmt4 = $conn4->prepare("SELECT * FROM Kunden WHERE mail = ?");
$stmt4->bind_param("s", $user);
$stmt4->execute(); // Daten in Datenbanken senden
$result = $stmt4->get_result();
$userid = $result->fetch_object();
$mail = $userid->mail;
$name = $userid->name;
mysqli_close($conn4);
$empfaenger = $mail;
$betreff = "Betreff";
$from = "From: Movao <order@url.de>\r\n";
$from .= "Reply-To: order@url.de; charset=utf-8\r\n";
$from .= "Content-Type: text/html\r\n";
$text = "TEXT";
$text = utf8_decode($text);
mail($empfaenger, $betreff, $text, $from);
}
$i++;
}
Vielen Dank im Voraus