2014-09-17 1 views
0

그래서 나는 하나의 레코드를 얻고 그 테이블에서 생성 된 버튼을 눌러 편집하려고 시도했지만 솔직히, 나는 그 일을하는 방법을 모른다. Dx 누구도 이걸 도와 줄 수 있습니까? (네, 각 레코드에 대해 생성 버튼을합니다. 알다시피, 테이블의 모든 행의 끝에 있도록 모든 기록은 그 자체가 버튼의 것입니다.)해당 레코드를 편집하려면 버튼을 클릭하십시오.

while($rArt = mysqli_fetch_array($sql)){ 
echo '<tr><td>' . $rArt['ArtID'] . '</td>'; 
echo '<td>' . $rArt['FiliaalID'] . '</td>'; 
echo '<td>' . $rArt['Productnaam'] . '</td>'; 
echo '<td>' . $rArt['Inkoopprijs'] . '</td>'; 
echo '<td>' . $rArt['Voorraad'] . '</td>'; 
echo '<td>' . $rArt['Min_voorraad'] . '</td>'; 
$voo = $rArt['Voorraad']; 
$minvoo = $rArt['Min_voorraad']; 
$nodig = $minvoo * 2 - $voo; 
$chosen = $rArt['ArtID']; 
echo '<td>' . $nodig . '</td>'; 
echo '<td><input type="submit" name="bestel" value="Bestel"></td></tr>'; 

if(isset($_GET['bestel'])){ 
    $query = mysqli_query($mysql, " 
    UPDATE artikel a, voorraad v 
    SET v.voorraad = v.voorraad + '$nodig' 
    WHERE a.artid = v.artid 
    AND v.voorraad = '$chosen'"); 
} 
} 
+0

어쨌든 사용자의 업데이트가 아닌 경우 버튼이 필요한 이유는 무엇입니까?! – PalDev

+0

나는 당신이 무엇을 요구하고 있는지 이해하지 못합니다. – BigbyBoss72

+0

버튼을 사용하지 않고 편집을 실행할 수 있습니다. 사용자가 업데이트하지 않은 것처럼 보입니다. 배열에서 계산 된 $ nodig를 UPDATE합니다. 코드의 다른 부분이 여기에없는 경우 – PalDev

답변

0

이 같은 솔루션의 코멘트를 읽고 그들은 중요합니다.

while($rArt = mysqli_fetch_array($sql)){ 
    // echo '<tr><td>' . $rArt['ArtID'] . '</td>'; 
       //The above line i removed and added the line below 
       echo '<tr><td>' .'<a href=\'admin.php?ArtID='.$rArt['ArtID'].'\'>'.$rArt['ArtID'] .'</td>'; 
    echo '<td>' . $rArt['FiliaalID'] . '</td>'; 
    echo '<td>' . $rArt['Productnaam'] . '</td>'; 
    echo '<td>' . $rArt['Inkoopprijs'] . '</td>'; 
    echo '<td>' . $rArt['Voorraad'] . '</td>'; 
    echo '<td>' . $rArt['Min_voorraad'] . '</td>'; 
    $voo = $rArt['Voorraad']; 
    $minvoo = $rArt['Min_voorraad']; 
    $nodig = $minvoo * 2 - $voo; 
    $chosen = $rArt['ArtID']; 
    echo '<td>' . $nodig . '</td>'; 
    //echo '<td><input type="submit" name="bestel" value="Bestel"></td></tr>'; 
    //removed this as you dont need input button here. 
      }///Your while loop should close here not in the ent 
    if(isset($_GET['bestel'])){ 
     $query = mysqli_query($mysql, " 
     UPDATE artikel a, voorraad v 
     SET v.voorraad = v.voorraad + '$nodig' 
     WHERE a.artid = v.artid 
     AND v.voorraad = '$chosen'"); 
    } 
    //} I remove this tag as your while loop should close before isset function 
+0

그 행은 ArtID를 말하고 그 다음 편집이라고하는 끝에 하나의 셀을 만듭니다. 예 : 4Edit. – BigbyBoss72

+0

클릭하고 편집 할 수없는 것보다 더 na ?? 그 링크가 할 일. 링크를 클릭하면 isset 함수의 쿼리가 실행됩니다. 도움이 되었으면 좋겠다 –

+0

@ BigbyBoss72 업데이트 된 답변보기 –

0

나는이 경우 제출하지만, 단지 제안 사용하지 것이다 :

<table> 
<tr> 
    <td>Artikel ID</td> 
    <td> **<a href="bestelpagina/edit/id/1">** </td> 
</tr> 
</table> 

그래서 당신이 작업을 만들 수 있습니다

왜 당신이이 방법을 시도하지 않습니다를 변경 사항을 수행 할 수있는 편집이라고합니다.

관련 문제