Maik W. aus E.: mySQL-4.1.15 & PHP Alle mit Group gruppierten Datensätze updaten

Beitrag lesen

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!

http://www.gruss-aus-essen.de

Maik

--
Diese Dauerleihgabe wird Ihnen präsentiert von ROMY!
Maik. W. aus E. sagt Dankeschön ;-)