Tach auch Sven,
SQL-Inject-Alarm! Gehst du immer so leichtfertig mit der Sicherheit um?
Nur bei lokalen Projekten, bei denen ich der einzige User bin.
Nutzerdaten gehören entschärft - im Zweifel mindestens mysql_real_escape_string().
Na gut...
Offensichtlich ist dein UPDATE fehlerhaft. Nur: Keiner kennt es bislang, also kann auch keiner sagen, was fehlt. Aber augenscheinlich fehlt die korrekte WHERE-Bedingung im UPDATE.
Bisher
UPDATE azvs_arbeiten SET abgerechnet='1' WHERE arbeit_id='id des markierten Datensatzes'
Hier müßte der Zusatz hin, der auch Datensätze updated, die den gleichen Namen, das gleiche Projekt, etc. haben.
ich habe eine Schleife gebaut, um die Parameter abzuprüfen,
$noch_offen_query=mysql_query("SELECT arbeit_id, name, projekt_ref FROM azvs_arbeiten WHERE abgerechnet='0' AND kunden_ref='$_POST[kunden_ref]'");
$anz = mysql_num_rows($noch_offen_query);
for($b=0; $b<=$anz; $b++){
$noch_offen = @mysql_fetch_array($noch_offen_query, MYSQL_ASSOC);
if(in_array($noch_offen["arbeit_id"], $_POST["abrechnen"])){
mysql_query("UPDATE azvs_arbeiten SET abgerechnet='1' WHERE arbeit_id='$noch_offen[arbeit_id]'");
mysql_query("UPDATE azvs_arbeiten SET abgerechnet='1' WHERE name='$noch_offen[name]' AND projekt_ref='$noch_offen[projekt_ref]'");
}
}
Damit werden alle abgeräumt, die ich haben will.
UPDATE .... WHERE a.name = 'der name' ?
Danke für den Schubs in die richtige Richtung!
Maik
--
Maik. W. aus E. sagt Dankeschön ;-)
Maik. W. aus E. sagt Dankeschön ;-)