Versandscript
Christian Walgenbach
- php
Hallo,
habe ein Versandscript mit PHP geschrieben.
Habe noch Probleme mit dem Versanddatum.php
Sobald man das Datum eingibt und auf speichern klickt wird der neue Datensatz nicht angezeigt. Nur wenn ich die Seite neulade, wird der neue Datensatz angezeigt. Woran kann dies liegen?
Hier der PHP-Code:
<link rel="stylesheet" type="text/css" media="all" href="calendar/calendar-win2k-cold-1.css" title="win2k-cold-1" />
<!-- main calendar program -->
<script type="text/javascript" src="calendar/calendar.js"></script>
<!-- language for the calendar -->
<script type="text/javascript" src="calendar/lang/calendar-en.js"></script>
<!-- the following script defines the Calendar.setup helper function, which makes
adding a calendar a matter of 1 or 2 lines of code. -->
<script type="text/javascript" src="calendar/calendar-setup.js"></script>
<h2>Versanddatum</h2>
<?php
error_reporting(E_ALL);
include 'config.php';
include 'mysql.php';
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
if (isset($_POST['zeile'])){
$zeile = $_POST['zeile'];
} else {
$zeile = 0;
}
$anzahl = "select
JOURNAL.VRENUM
from journal, journalpos, artikel
where
JOURNALPOS.JOURNAL_ID = JOURNAL.REC_ID and JOURNALPOS.QUELLE = '3'
and ARTIKEL.REC_ID = JOURNALPOS.ARTIKEL_ID and ARTIKEL.KURZNAME != 'Versand'
and JOURNAL.IST_ZahlDat!=' ' and journal.kfz_id='-1' ORDER BY VRENUM ASC";
$view_anzahl = new Query($anzahl);
if($view_anzahl->error()) {
echo "<pre>\n";
echo $view_anzahl->getError();
echo "</pre>\n";
echo "</body>\n";
echo "</html>\n";
die();
}
$anzahl=$view_anzahl->numRows()-1;
$sql = "select
JOURNAL.VRENUM,JOURNAL.REC_ID
from journal,journalpos,artikel
where JOURNALPOS.JOURNAL_ID = JOURNAL.REC_ID and JOURNALPOS.QUELLE = '3'
and ARTIKEL.REC_ID = JOURNALPOS.ARTIKEL_ID and JOURNAL.IST_ZahlDat!=' '
and journalpos.matchcode != 'Versand' and journal.kfz_id='-1' ORDER BY VRENUM ASC limit ".$zeile.",1";
$zeile++;
$view = new Query($sql);
if($view->error()) {
echo "<pre>\n";
echo $view->getError();
echo "</pre>\n";
echo "</body>\n";
echo "</html>\n";
die();
}
if(isset($_GET['anzahl'])){
if($_GET['anzahl']== $_POST['zeile'])
{ $zeile = 0;
}
}
if ($view->numRows()!=0) {
echo "<form action='index.php?seite=versanddatum.php&anzahl=".$anzahl."' method='post'><input type='hidden' name='action' value='click'>
<input type='hidden' name='zeile' value='$zeile'><input type='submit' value='Weiter'></form>";
echo "<table border='1'>\n";
echo "<td><b>Renr.</b></td><td><b>Versanddatum</b></td>\n";
while ($row = $view->fetch()) {
$rec=$row['REC_ID'];
echo "<form action='index.php?seite=versanddatum.php&anzahl=".$anzahl."' method='post'><tr>\n";
echo "<td>".$row['VRENUM']."</td>
<td><input type='text' name='datum' id='sel1' value='". date('d.m.Y')."' size='10'><button type='reset' id='button'>...</button><input type='submit' value='Speichern'></form></td></tr>\n
<script type='text/javascript'>
Calendar.setup({
inputField : 'sel1', // id of the input field
ifFormat : '%d.%m.%Y', // format of the input field
showsTime : true, // will display a time selector
button : 'button', // trigger for the calendar (button ID)
singleClick : false, // double-click mode
step : 1 // show all years in drop-down boxes (instead of every other year as default)
});
</script>";
}
echo "</table>\n";
$view->free();
unset($view);
$adr = "select
JOURNAL.KUN_NAME1,
JOURNAL.KUN_NAME2,
JOURNAL.KUN_NAME3,
JOURNAL.KUN_STRASSE,
JOURNAL.KUN_PLZ,
JOURNAL.KUN_ORT
from journal
where journal.rec_id='".$rec."'";
$art = "select
JOURNALPOS.ARTNUM,
journalpos.matchcode,
journalpos.menge
from journalpos
where journalpos.matchcode != 'Versand' and journalpos.journal_id='".$rec."'";
$view = new Query($adr);
if($view->error()) {
echo "<pre>\n";
echo $view->getError();
echo "</pre>\n";
echo "</body>\n";
echo "</html>\n";
die();
}
$view2 = new Query($art);
if($view2->error()) {
echo "<pre>\n";
echo $view2->getError();
echo "</pre>\n";
echo "</body>\n";
echo "</html>\n";
die();
}
echo "<p><b>Lieferanschrift: </b></p>";
while ($row = $view->fetch()) {
echo $row['KUN_NAME1']." ".$row['KUN_NAME2']."<br>".$row['KUN_NAME3']."<br>".$row['KUN_STRASSE'].
"<br>".$row['KUN_PLZ']." ".$row['KUN_ORT'];
}
echo "</table><br><br>\n";
$view->free();
unset($view);
echo "<table border='1'>\n";
echo "<td><b>Artikelnr.</b></td><td><b>Artikelbezeichnung</b></td><td><b>Menge</b></td>\n";
while ($row = $view2->fetch()) {
echo "<tr>\n";
echo "<td>".$row['ARTNUM']."</td><td>".$row['matchcode']."</td><td>".$row['menge']."</td>";
echo "</tr>\n";
}
echo "</table>\n";
$view2->free();
unset($view2);
if (isset($_POST['datum']))
{
if ($_POST['datum']!=''){
$datum_exp = explode(".",$_POST['datum']);
if (checkdate ($datum_exp[0],$datum_exp[1],$datum_exp[2])== true){
$update = "update journal set projekt='versendet am ".$_POST['datum']."' where JOURNAL.REC_ID='".$rec."'";
$update2 = "update journal set kfz_id='1' where JOURNAL.REC_ID='".$rec."'";
$save = new Query($update);
if($save->error()) {
echo "<pre>\n";
echo $save->getError();
echo "</pre>\n";
echo "</body>\n";
echo "</html>\n";
die();
}
$save2 = new Query($update2);
if($save2->error()) {
echo "<pre>\n";
echo $save2->getError();
echo "</pre>\n";
echo "</body>\n";
echo "</html>\n";
die();
}
}else{echo "<p>Bitte Datum im Format TT.MM.JJJJ eingeben.</p>";}
}else{echo "<p>Bitte Versanddatum eingeben.</p>";}
}
}else{echo "<p>Keine Versanddaten vorhanden.</p>";}
?>
Hi,
habe mich vertippt. Die URL war falsch. Habe es nochmal in diesem Posting korrigiert.
by Christian