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

Вы можете запустить редактирование без кнопки, так как это похоже на то, что обновление не имеет никакого времени от пользователя. Вы UPDATE $ nodig, который вычисляется из массива. Если какие-либо другие части кода здесь отсутствуют, – 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, а затем Edit. Например: 4Edit. – BigbyBoss72

+0

yah чем вы можете щелкнуть и отредактировать его na ?? что будет делать ссылка. когда вы нажимаете на ссылку, это будет запрос в функции isset. надеюсь, что он поможет –

+0

@ BigbyBoss72 см. обновленный ответ –

0

Я бы не использовать представить в этом случае, но только предложение:

Почему бы вам не попробовать это так:

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

Таким образом, вы можете создать действие в котором вы можете внести изменения.

Смежные вопросы