Problem med att uppdatera alla kommentarer åt bilderna?

PHP

0 svar · 259 visningar · startad av Ken

Medlem sedan mars 2004252 inlägg
Trådstart#1

Jag problem med koderna nedanför. Problemet är att jag måste trycka två gånger på knappen Ändra innan de nya ändringarna träder i kraft.

Kodernas uppgift nedanför är att ändra kommentarerna till bilderna med endast en Ändra knapp för alla bilder. Förut hade jag en Ändra-knapp åt varje enskild bild. Nu skulle jag vilja att det fungerar endast med en Ändra knapp

Här utförs själva ändringarna.

 if (isset($editthis2)){
    $aresult = $_SESSION['value'];
    $aresult2 = $_SESSION['value2'];
    $aresult3 = $_SESSION['value3'];
    $count3=0;
    for($count2 = 0; $count2 <= $count - 1; $count2++){
      echo $count3;
      $query = "update photos set pictext='$aresult2[$count3]', pictextfin='$aresult3[$count3]' where id='$aresult[$count3]'";
      echo $query;
      $count3++;
      mysql_query($query,$link);
    }  

?>

Här skriver man själva ändringarna.

 
 $index = 0;
  $aresult=array();
  $aresult2=array();
  $aresult3=array();
 
  while($data4 = mysql_fetch_array($result4)){
 
  $aresult[] = $data4["id"];
  ?>
   <tr>
   <td class="row2">
   <input type="text" value='<?php echo $data4["pictext"] ?>'" name="pictext[<?php echo $index ?>]">
   </td>
   <td class="row2">
    <input type="text" value='<?php echo $data4["pictextfin"] ?>'" name="pictextfin[<?php echo $index ?>]">
   </td>
   <br />
?>   
 
    $aresult2[] = $pictext[$index];
    $aresult3[] = $pictextfin[$index];
    $index++;
 
}
 
$_SESSION['value'] = $aresult;
$_SESSION['value2'] = $aresult2;
$_SESSION['value3'] = $aresult3;
$count = count($aresult);

Genom knappen Ändra utförs ändringarna.

<br />
<input type="hidden" value="<?php echo $aresult2; ?> name="aresult2">
<input type="hidden" value="<?php echo $data3["id"] ?>" name="edit">
<input type="hidden" value="<?php echo $data3["photoid"] ?>" name="photoid">
<input type="hidden" value="<?php echo $count ?>" name="count">
<input type="submit" value="Ändra" name="editthis2">
</form>
<br />

Jag har försökt lösa detta med sessions, kanske har jag använt sessionerna på fel sätt, vet inte. Är det nån, som kan hjälpa med detta problem? Behövs det mera info eller förstår vad jag menar?

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)