Willkommen in der Webstatt
User-1 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?
User-2 am 11.03.06 13:06

Eine Variable darf nie mit einer Zahl beginnen.

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

User-3 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

xyz-141el

User-1 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)) {


}
?>

User-1 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

User-3 am 11.03.06 13:26

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

User-1 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 ]

User-3 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.

User-1 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