vielleicht kann mir ja jemand hier bei meinem problem helfen. Ich hab ein Problem mit einer
Schleife und kann den Fehler nicht finden. Zu meinem Problem: Meine DB (kunden) sieht so aus:
Code: Alles auswählen
| kd_id | ap | porto |
----------------------
| 101 | 34 | |
| 102 | 52 | |
| 103 | 17 | |
Schleife in die DB gehen und alle kunden nacheinander durchgehen und gucken wer einen ap
über 50 hat. Wer einen ap über 50 hat soll eine 0 die Spalte porto bekommen. Wer aber unter
50 ap hat, der soll eine 8 in die Spalte porto bekommen. Wie mache ich das ? Ich habe hier
folgendes Probescript:
Code: Alles auswählen
<? include("open.php"); ?>
<?
$sql = "SELECT * FROM kunden";
$result = mysql_query($sql, $conn);
if ($result) {
$number = mysql_num_rows($result);
echo "<P>Es sind $number Datensätze gelesen worden.";
echo "<TABLE BORDER=0>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if ($row['ap'] > 50) {
$sql2 = "UPDATE kunden SET porto = '0'";
$result2 = mysql_query($sql2, $conn);
} elseif ($row['ap'] < 50) {
$sql3 = "UPDATE kunden SET porto = '8'";
$result3 = mysql_query($sql3, $conn);
} else {
$sql4 = "UPDATE kunden SET porto = '4'";
$result4 = mysql_query($sql4, $conn);
}
}
echo "</TABLE>";
} else {
echo "<P>".mysql_error($conn);
}
mysql_close($conn);
?>
helfen ? Ich danke euch schonmal im voraus. Ciao.