Christian Walgenbach: Versandscript

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>";}

?>

  1. Hi,

    habe mich vertippt. Die URL war falsch. Habe es nochmal in diesem Posting korrigiert.

    by Christian