Willkommen in der Webstatt Zum Webstatt Blog und Stories
spiderman22 am 11.03.06 13:04

hallo Leute,

habe ein kleines Problem mit meiner 30 Tage frist. Leider funktioniert diese nicht. Wo kann hier der fehler sein. Anbei sende ich euch mal den Code.:

<?

$30tage_select = "SELECT * FROM gewaehrleistung WHERE status='0'";
$30tage_query = mysql_query($30tage_select);
while($30tage = mysql_fetch_array($30tage_query)) {


}


$30tage_select = "SELECT * FROM gewaehrleistung WHERE status='0'";
$30tage_query = mysql_query($30tage_select);
while($30tage = mysql_fetch_array($30tage_query)) {


}
?>

netcup.de Warum gibt es hier Werbung?
Thiemm Thiemm am 11.03.06 13:06

Eine Variable darf nie mit einer Zahl beginnen.

-> http://php3.de/manual/de/language.variables.php

Michael Michael am 11.03.06 13:08

Hmm was klappt denn nicht? Kommt ein Fehler oder werden einfach falsche Datensätze ausgewählt.

Ganz ehrlich verstehe ich anhand des Beispiels auch gar nicht was passieren sollst. Wenn du schreibst welche Datensätze du auswählen willst, können wir dir eine Abfrage basteln.

Wenn dein Problem das Datumsinterval ist brauchst du ein DATE(-TIME) Feld und baust es in etwa so
SELECT * FROM tabelle WHERE NOW()<datumsfeld + INTERVAL 30 DAY

Michael

spiderman22 am 11.03.06 13:08

super dann mach ich es einfach so

<?

$_30tage_select = "SELECT * FROM gewaehrleistung WHERE status='0'";
$_30tage_query = mysql_query($_30tage_select);
while($_30tage = mysql_fetch_array($_30tage_query)) {


}


$_30tage_select = "SELECT * FROM gewaehrleistung WHERE status='0'";
$_30tage_query = mysql_query($_30tage_select);
while($_30tage = mysql_fetch_array($_30tage_query)) {


}
?>

spiderman22 am 11.03.06 13:16

Also ich habe das Problem. Ich arbeite an einem garantie script und diese 30 Tage frist soll für sachen was den status 2 in der datenbank haben die funktion haben das wenn die sachen 30 Tage nach Status 2 nich auf status 4 gesetzt sind dann automatisch machen. ich scheitere nur immer daran

Michael Michael am 11.03.06 13:26

UPATE deinetabelle SET status=4 WHERE status=2 AND NOW()>=datumsfeld + INTERVAL 30 DAY

spiderman22 am 11.03.06 13:28

das heist ich brauche in der datei wo die einträge mit status 2 sind nur einen update befehl hinzufügen [UPATE deinetabelle SET status=4 WHERE status=2 AND NOW()>=datumsfeld + INTERVAL 30 DAY ]

Michael Michael am 11.03.06 13:32

Unter Vorbehalt: Ja

Der Updatte Befehl setzt den Status von allen Einträgen die mindestens 30 Tage sind und den Status 2 haben auf 4.

spiderman22 am 11.03.06 13:35

Derzeit habe ich das so gehandhabt das ich einfach über ein formular manuell ausgetragen habe. anbei mal die Datei. Wo sollte ich das den einfügen.:

<?
if($_SESSION['admin']=="0" OR $_SESSION['admin']=="10101") {

if($_POST[select]=="") {
$select = $_GET[select];
} else {
$select = $_POST[select];
}
?>
<b>Liste - Buchungsanzeige </b><br>
<br>
<form name="versand" method="POST" action="pogwss.php?modul=ba_liste">
<table width="250" height="40">
<tr>
<td class="bgcolor1" align="center">
<select name="select">
<option value="gewaerleistung">Gew&auml;hrleistung</option>
<option value="tausch" <? if($select=="tausch") { echo "selected"; } ?>>Tauschteile</option>
</select>
<input type="hidden" name="send" value="send">
</td>
<td class="bgcolor2" align="center">
<input type="submit" value="Anzeigen">
</td>
</tr>
</table><br><br>
</form>
<?
if($_POST[select]!="" OR $_POST[send]=="send" OR $_GET[select]!="") {
?>
<table width="770">
<tr>
<td width="15" class='bgcolor2'>
</td>
<td width="30" class='bgcolor2'>
<b>ID</b>
</td>
<td width="100" class='bgcolor2'>
<b>Auftragsnummer</b>
</td>
<td width="400" class='bgcolor2'>
<b>Teilenummer</b>
</td>
<td width="400" class='bgcolor2'>
<b>Bezeichnung</b>
</td>
<td width="200" class='bgcolor2'>
<b>Buchungsdatum</b>
</td>
<td width="200" class='bgcolor2'>
<b>Buchungsnummer</b>
</td>
<td width="200" class='bgcolor2'>
<b>Verwerfen</b>
</td>
<?

$eintr = mysql_query("SELECT * FROM $select WHERE status='2' ORDER BY buchungsdatum DESC");
$eintr_query = mysql_num_rows($eintr);
if(!$_GET[v]=="") {
$select_sql = "SELECT * FROM $select WHERE status='2' ORDER BY buchungsdatum DESC LIMIT $_GET[v],20";
$query = mysql_query($select_sql);
} else {
$select_sql = "SELECT * FROM $select WHERE status='2' ORDER BY buchungsdatum DESC LIMIT 0,20";
$query = mysql_query($select_sql);
}

$i=0;
while($gw = mysql_fetch_array($query)) {
if($gw[status]==1) { $img = "<img src='img/1.gif'>"; }
if($gw[status]==2) { $img = "<img src='img/2.gif'>"; }
if($gw[status]==3) { $img = "<img src='img/3.gif'>"; }
if($gw[status]==4) { $img = "<img src='img/4.gif'>"; }
if($i%2==0) {
echo "<tr>";
echo "<td width='15' class='bgcolor1'>$img</td>";
echo "<td width='30' class='bgcolor1'>".$gw[id]."</td>";
echo "<td width='100' class='bgcolor1'>".$gw[auftragsnummer]."</td>";
echo "<td width='400' class='bgcolor1'>".$gw[teilenummer]."</td>";
echo "<td width='400' class='bgcolor1'>".$gw[bezeichnung]."</td>";
echo "<td width='200' class='bgcolor1'>".change_datum($gw['buchungsdatum'])."</td>";
echo "<td width='200' class='bgcolor1'>".$gw[buchungsnummer]."</td>";
echo "<td width='200' class='bgcolor1'>"; if($gw[status]>2) { echo "<a href='pogwss.php?modul=muell_gw_detail&amp;id=".$gw[id]."'>Verworfen</a>"; } else { echo "<a href='pogwss.php?modul=muell_ba&amp;id=".$gw[id]."'>Verwerfen</a>"; } echo "</td>";
echo "</tr>";
} else {
echo "<tr>";
echo "<td width='15' class='bgcolor2'>$img</td>";
echo "<td width='30' class='bgcolor2'>".$gw[id]."</td>";
echo "<td width='100' class='bgcolor2'>".$gw[auftragsnummer]."</td>";
echo "<td width='400' class='bgcolor2'>".$gw[teilenummer]."</td>";
echo "<td width='400' class='bgcolor2'>".$gw[bezeichnung]."</td>";
echo "<td width='200' class='bgcolor2'>".change_datum($gw['buchungsdatum'])."</td>";
echo "<td width='200' class='bgcolor2'>".$gw[buchungsnummer]."</td>";
echo "<td width='200' class='bgcolor1'>"; if($gw[status]>2) { echo "<a href='pogwss.php?modul=muell_gw_detail&amp;id=".$gw[id]."'>Verworfen</a>"; } else { echo "<a href='pogwss.php?modul=muell_ba&amp;id=".$gw[id]."'>Verwerfen</a>"; } echo "</td>";
echo "</tr>";
}
$i++; unset($img); } echo "</table>";
}

?>
<? if($_GET[v]>=20) { $start2 = $_GET[v]-20; echo "<a href='pogwss.php?modul=ba_liste&v=$start2&amp;select=$select'><b>Seite zur&uuml;ck</b></a>"; } ?>&nbsp;&nbsp;&nbsp;
<? if($_GET[v]+20<$eintr_query) { $start3 = $_GET[v]+20; echo "<a href='pogwss.php?modul=ba_liste&v=$start3&amp;select=$select'><b>Seite weiter</b></a>"; } ?>
<p>
<? } else { echo "Keine Berechtigung!"; }
?>
</p>

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt