hallo,
habe folgenden fehler ich möchte eine akte erstellen wo ich mehrere positionen hinzufügen kann. wo sich aber die Aktennummer nicht erhöht sondern einfach nur die Positionsnummer wenn ich auf den submit button hinzufügen klicke. Ich habe irgendwie ein denkfehler drin. Wenn ich das erste mal die Seite öffne und die positionen hinzufügen möchte klappt das auch.
Wenn ich aber dann die Seite ganz neu öffne wird auch die aktennummer um eins erhöt aber wenn ich dann auf hinzufügen klicke wirds wieder auf 001 gesetzt und auch so in die datenbank eingetragen.
Würde mich sehr über eine Idee oder einen Ratschlag freuen, wie ich dies erledigen kann. Den zähler für die Positionen hab ich erstmal rausgelassen. mir ist nur wichtig, das die Aktennummer wenn ich auf hinzufügen klicke sich nicht erhöt und wenn ich die seite generell neu aufrufe dann +1 erhöht.
habe folgenden fehler ich möchte eine akte erstellen wo ich mehrere positionen hinzufügen kann. wo sich aber die Aktennummer nicht erhöht sondern einfach nur die Positionsnummer wenn ich auf den submit button hinzufügen klicke. Ich habe irgendwie ein denkfehler drin. Wenn ich das erste mal die Seite öffne und die positionen hinzufügen möchte klappt das auch.
Wenn ich aber dann die Seite ganz neu öffne wird auch die aktennummer um eins erhöt aber wenn ich dann auf hinzufügen klicke wirds wieder auf 001 gesetzt und auch so in die datenbank eingetragen.
Würde mich sehr über eine Idee oder einen Ratschlag freuen, wie ich dies erledigen kann. Den zähler für die Positionen hab ich erstmal rausgelassen. mir ist nur wichtig, das die Aktennummer wenn ich auf hinzufügen klicke sich nicht erhöt und wenn ich die seite generell neu aufrufe dann +1 erhöht.
PHP-Code:
if ($test=="")
{
//Abfrage ob schon eine aktennummer existiert
$abfrage = "SELECT aktennummer FROM akten";
$ergebnis = mysql_query($abfrage);
while($row_aktennummer = mysql_fetch_object($ergebnis))
{
$aktennummer= $row_aktennummer->aktennummer;
}
//Wenn keine kundennummer vorhanden dann erstelle eine
if ($aktennummer=="")
{
$aktennummer = '30'.date("dym001");
}
//wenn schon eine vorhanden ist füre das durch
else
{
// schneide die letzten 3 Ziffern ab
$aktennummer = substr($aktennummer, -3, 3);
//-> wandle Datentyp in int um und erhöhe um 1
$aktennummer = intval($aktennummer) + 1;
//-> überprüfe Nummer und setze je nach Stellenanzahl, die Nullen
if ($aktennummer >=10 && $aktennummer <100)
$aktennummer = '0'.$aktennummer;
else if ($aktennummer < 10)
$aktennummer = '00'.$aktennummer;
$aktennummer_1 ='30'.date("dym");
//-> neue Kundennummer
$aktennummer=$aktennummer_1.$aktennummer;
}
}
else
{
//Abfrage ob schon eine aktenennummer existiert
$abfrage = "SELECT aktennummer FROM akten";
$ergebnis = mysql_query($abfrage);
while($row_aktennummer = mysql_fetch_object($ergebnis))
{
$aktennummer= $row_aktennummer->aktennummer;
}
//Wenn keine aktennummer vorhanden dann erstelle eine
if ($aktennummer=="")
{
$aktennummer = '30'.date("dym001");
}
//wenn schon eine vorhanden ist füre das durch
else
{
// schneide die letzten 3 Ziffern ab
$aktennummer = substr($aktennummer, -3, 3);
//-> wandle Datentyp in int um
$aktennummer = intval($aktennummer) ;
//-> überprüfe Nummer und setze je nach Stellenanzahl, die Nullen
if ($aktennummer >=10 && $aktennummer <100)
$aktennummer = '0'.$aktennummer;
else if ($aktennummer < 10)
$aktennummer = '00'.$aktennummer;
$aktennummer_1 ='30'.date("dym");
//-> neue aktennummer
$aktennummer=$aktennummer_1.$aktennummer;
}
}
if (isset ($_REQUEST["hinzufuegen"]))
{
echo $test;
$eintrag = "INSERT INTO akten (aktennummer, datum) VALUES ('$aktennummer','$datum')";
$eintragen = mysql_query ($eintrag);
$meldung_akten= '<font color="#FF0000">akten wurde erstellt.</font>';
}
PHP-Code:
<input type="submit" name="hinzufuegen" value="Hinzufügen">
<input type="hidden" name="test" value="1">
Kommentar