creamycewie
Mitglied
Hi.
Ich hab eine DB. inder eine ArticleNr. steht.
Diese sieht folgend aus : z.b. 00001-00001
hier lese ich die höchste der selben Gruppe aus, und erhöhe sie um 1.
nun hab ich das problem, falls es noch keinen Datensatz mit 00001- gibt, generiert er nix.
Wie kann ich da ne Abfrage einbauen, inder er falls es keine gibt einfach 00001-00001 macht?
Danke & LG
Creamy
Ich hab eine DB. inder eine ArticleNr. steht.
Diese sieht folgend aus : z.b. 00001-00001
hier lese ich die höchste der selben Gruppe aus, und erhöhe sie um 1.
PHP:
$FirstPart = "00001";
include ("inc/mysql/connect-articles2.php");
$sql_command = "
SELECT * FROM ArticleData WHERE ArticleNr LIKE '$FirstPart%' ORDER BY ArticleNr DESC LIMIT 1
";
mysqli_query($article_database,$sql_command);
if (!$result = $article_database->query($sql_command)) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$article_database->error);
}
else {
while($row = $result->fetch_array())
{
$OldArticleNumberFull = $row['ArticleNr'];
$OldArticleNumberPre = explode ("-", $OldArticleNumberFull);
$OldArticleNumber = $OldArticleNumberPre['1'];
$new_value = intval($OldArticleNumber) + 1;
$NewArticleNumberPre = sprintf( "%05d", $new_value); // Nullen links padden bis 5 Stellen ereicht sind
$NewArticleNumber = ($ArticleSeller."-".$NewArticleNumberPre)
nun hab ich das problem, falls es noch keinen Datensatz mit 00001- gibt, generiert er nix.
Wie kann ich da ne Abfrage einbauen, inder er falls es keine gibt einfach 00001-00001 macht?
Danke & LG
Creamy