Gerne würde ich aber die vergebene Nummer wieder verwenden. Wie kann ich dies am schnellsten umsetzen? DANKE.
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Formular dynamisch erweitern
Einklappen
Neue Werbung 2019
Einklappen
X
-
[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
-
Also meine Tabelle hat natürlich eine ID die vom System vergeben wird, die Verkäufernummer verifiziert jedoch nur einen Verkäufer, der sich angemeldet hat. Tritt dieser jedoch zurück, natürlich vor dem Kindertrödel, so kann, aus meiner Sicht doch diese Nummer erneut vergeben werden um diese Lücke in der Übersicht zu schließen. Also wäre ich dankbar, wenn Ihr mir eine Möglichkeit dazu unterbreiten könntet. Danke.
Kommentar
-
Hallo nochmals,
vielen Dank für Eure Hilfe, das Ganze funktioniert nun fast. Das mit dem Barcodescanner usw. läuft. Nun möchte ich jedoch noch ein Suchformular einbauen, dass die Artikeltabelle nach den angegebenen Kriterien durchforscht und das Ergebnis dazu liefert.
Die Tabelle besteht aus fünf verschiedenen Kriterien:
arttyp, artsize, artdescription, artcolor und artmarke
Der arttyp muss im suchformular immer ausgewählt werden, die anderen sind optional.
Meine Frage nun, gibt es eine einfache Möglichkeit die optionalen Felder abzufragen und an die DB zu übergeben, ohne alle möglichen Eingaben über if's abzufragen. Ich sehe keine andere Möglichkeit nur wird das ja eine riesige if-anweisung. Danke.
Kommentar
-
Gibt viele Möglichkeiten dazu. Aber wenn du meinst alle möglichen Eingaben per if abfragen.. naja.. es sind doch nur 4.
Sehr vereinfacht:
PHP-Code:$sql = "SELECT produkt WHERE arttyp = '$arttyp'";
if (!empty($artsize))
{
.= " AND artsize = '$artsize'";
}
if (!empty($artdescription))
{
.= " AND artdescription = '$artdescription'";
}
if (!empty($artcolor))
{
.= " AND artcolor = '$artcolor'";
}
if (!empty($artmarke))
{
.= " AND artmarke = '$artmarke'";
}
Kommentar
-
DANKE, genau so gehts. Schade dass ich da nicht selbst drauf gekommen bin und mir so unwahrscheinlich komplizierte IFs überlegt habe.
Nun ein weiteres Problem, dass ich nicht verstehe.
Ich möchte den Kassenbeleg abschließen und die Artikel in den Tabellen 'Artikel' und 'V001-Artikel' als verkauft markieren. Dies möchte ich durch folgendes skript machen:
PHP-Code:<?php
session_start();
$waren = $_SESSION['array(waren)'];
$verkaufsstempel = date("Y.m.d H:i:s");
include('config.inc.php');
foreach ($waren as $index)
{
$db = mysql_connect($host, $user, $pass);
$res = mysql_db_query($dbase, "select barcode from Artikel where barcode = '$index'");
$num = mysql_num_rows($res);
for ($i=0; $i<$num; $i++)
{
$barcode1 = mysql_result($res, $i, "barcode");
$verkäufer = substr($barcode1,1,3);
$artikel = substr($barcode1,5,3);
$table = 'V'.$verkäufer.'-Artikel';
$db = mysql_connect($host, $user, $pass);
$sqlab1 = "update `$table` set verkauft = '1' where artikelnummer = '$artikel'";
mysql_db_query($dbase, $sqlab1);
$db = mysql_connect($host, $user, $pass);
$sqlab2 = "update Artikel set verkauft = '1' and verkaufsstempel = '$verkaufsstempel' where barcode = '$barcode1'";
mysql_db_query($dbase, $sqlab2);
}
}
unset($_SESSION['array(waren)']);
unset($_SESSION['gesamtpreis']);
header ("Location: ../kasse.php");
?>
DANKE!
Kommentar
-
Zitat von Leinberger Beitrag anzeigenKönntet ihr mir bitte sagen, was ich falsch mache?
Darauf zu vertrauen, dass beim Umgang mit der Datenbank immer alles schön hinhauen wird, ist reichlich naiv.
Werte die Rückgabe der verwendeten Funktionen aus, und wenn diese auf einen Fehler hindeuten, dann frag explizit bei der Datenbank nach, was das für einer war.[SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]
Kommentar
Kommentar