<?$sql = "select * FROM members";
$result=mysql_query($sql)ordie("select fails");
while($row = mysql_fetch_assoc($result)){$post = 'quick_' . $row['username'];
$post=str_replace("","_",$post);
echo$row['username'] . ' - ' . $_POST[$post] . '<br>';
$sql1 = "UPDATE members SET username = '".$row['username']."' WHERE rang = '".$post ."'";
$result = mysql_query($sql1)ORdie("'".$sql1."' : ".mysql_error());
}?>
Hallo, ich hab das Problem das Datenbankeinträge ausgelesen werden sollen, zeitgleich soll ein update an dem entsprechenden Eintrag vorgenommen werden. Kann mir das einer lösen ?
<?$sql = "select * FROM members";
$result=mysql_query($sql)ordie("select fails");
while($row = mysql_fetch_assoc($result)){$post = 'quick_' . $row['username'];
$post=str_replace("","_",$post);
echo$row['username'] . ' - ' . $_POST[$post] . '<br>';
$sql1 = "UPDATE members SET username = '".$row['username']."' WHERE rang = '".$post ."'";
mysql_query($sql1)ORdie("'".$sql1."' : ".mysql_error());
}?>
Du hast die Variable $result in der Schleife überschrieben. Bei einem update brauchste keine Variable. Also entweder Variable anders nennen, oder weg lassen. (Was ich bei meinem Beispiel gemacht hab)
___________________________ Visit: www.sim4000.de
Ein ball rollt um die Ecke und fällt um.
Intelligenz ist, wenn mein weiß, dass man doof ist.
Dann besteht in dem Code vermutlich nicht nur ein Coding-Fehler, sondern auch ein Inhaltlicher. Den können wir aber nicht herausfinden. Vielleicht findet dein UPDATE-Statement ja keine Zeile um Ändern?
erhälts du denn ein mysql fehler? wenn nicht dann kann es nur daran liegen, dass du keinen datensatz hast wo WHERE rang = '".$post ."'" zutrifft, da ich denke dass die tabellenbezeichnung schon richtig is, aber ich kenn die datenbank jetzt ja nicht vielleicht ist da auch ein fehler im namen, überprüfe das lieber auch mal, aber dann würdest du ja wiederum einen mysql fehler bekommen