webForumDet fria alternativet

Problem med att uppdatera alla kommentarer åt bilderna?

PHP

0 svar · 257 visningar · startad av Ken

Medlem sedan mars 2004252 inlägg
Frågan#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?

259 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)