Guten Tag,
ich habe hier ein kleines script das eine alle einträge einer firma updatet, wenn man sie ändern möchte. allerdings immer nur eine firma.
ich möchte das jetz so haben, das ich alle die ich via checkbox auswähle, updaten kann.
was ich bisher schon habe is das ich die gewünschten firmen mit ner checkbox auswählen kann, und alle daten in arrays übergeben werden.
name[], adresse[], usw[]
nun hab ich halt mehrere arrays mit mehreren inhalten.
Das was ich bisher so im kopf habe is ne schleife zu machen und die einträge nach id zu zählen und die schleife so oft wie einträge gefunden wurden, durchlaufen zu lassen und dann ein eintrag nach dem nächsten upzudaten.
nur mach ich bei mir mit meinen versuchen das zu realisieren alles nur schlimmer und mehr fehler.
kann mir da jemand helfen ?
das hier is das script was einzelne firmen updatet:
PHP-Code:
$select = mysql_query("SELECT position from daten WHERE position='".$_POST['position']."'");
$row = mysql_fetch_assoc($select);
if(empty($row['position'])){
echo "Position nicht vorhanden<br>";
$update = mysql_query("UPDATE daten SET `position`='".$_POST['position']."',
`namefirma` ='".$_POST['namefirma']."',
`nameansprechpartner`='".$_POST['nameansprechpartner']."',
`adresse`='".$_POST['adresse']."',
`telefon`='".$_POST['telefon']."',
`bildadresse` = '".$_POST['bildadresse']."',
`email`='".$_POST['email']."' WHERE `id` = '".$_POST['id']."'");
}else{
echo "Position schon vorhanden, wird getauscht<br>";
mysql_query("UPDATE daten SET position='".$_POST['posialt']."' WHERE position='".$_POST['position']."'");
mysql_query("UPDATE daten SET position='".$_POST['position']."' WHERE id='".$_POST['id']."'");
$update = mysql_query("UPDATE daten SET `namefirma` = '".$_POST['namefirma']."',
`nameansprechpartner` = '".$_POST['nameansprechpartner']."',
`adresse` = '".$_POST['adresse']."',
`telefon` = '".$_POST['telefon']."',
`bildadresse` = '".$_POST['bildadresse']."',
`email` = '".$_POST['email']."' WHERE `id` = '".$_POST['id']."'");
}
$q = mysql_query("SELECT id FROM daten ORDER BY position ASC;");
$c = 1;
while($row = mysql_fetch_assoc($q)){
mysql_query("UPDATE daten SET position = ". $c++ ." WHERE id = ". $row['id']);
}
mysql_close($verbindung);
echo "Firma ".$_POST['namefirma']." wurde geändert.<br>";
echo "Weiterleitung in 3 Sekunden..."
die firmen werden noch nach dem update nach position gewordnet, ist aber jetz nicht wichtig
danke schön