Webstatt.org - Community seit 2006 - 2012 (2024?)

30 Tage frist geht nicht

user-308
11.03.2006 12: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)) {


}
?>

Avatar user-325
11.03.2006 12:06

Eine Variable darf nie mit einer Zahl beginnen.

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

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-253
11.03.2006 12: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

user-308
11.03.2006 12: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)) {


}
?>

user-308
11.03.2006 12: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

Avatar user-253
11.03.2006 12:26

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

user-308
11.03.2006 12: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 ]

Avatar user-253
11.03.2006 12: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.

user-308
11.03.2006 12: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"zwinkern {

if($_POST[select]==""zwinkern {
$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"zwinkern { 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]!=""zwinkern {
?>
<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"zwinkern;
$eintr_query = mysql_num_rows($eintr);
if(!$_GET[v]==""zwinkern {
$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>