Ben groupparty adında bir arama tablosu kullanarak birçok ilişki için bir çok iki tablo (gruplar ve partiler) var. Ben iki gruba ait bir parti bir grup ve bir başka grupta farklı fiyat bir fiyat olabilir, öyle ki, her tarafa fiyatları atamak mümkün olmak istiyorum. Groupid, partyid ve TotalPrice: tablo groupparty, ben üç sütun var. Yani, fiyatlar atamak için, ben aşağıdaki formu vardır:
<form action="" method="post">
<?php foreach ($groups as $group): ?>
<input type="hidden" name="groupids[]"
value="<?php echo $group['id']; ?>"/>
<?php htmlout($group['groupname']); ?>
<label for="totalprice">Price:
<input type="text" name="totalprices[]" id="totalprice"
value="<?php htmlout($totalprice); ?>"/></label><br />
<?php endforeach; ?>
<input type="hidden" name="id" value="<?php htmlout($id); ?>"/>
<input type="submit" name="action" value="Set"/>
</form>
Mysql tarafta, ben kadar aşağıdaki komut dosyası olarak geldim. Neredeyse tüm ilişkili gruplar halinde yukarıdaki forma girilen son TotalPrice değerini ekler dışında, çalışıyor. Başka TotalPrice değerleri kaybolur - Ben atanmış yalnızca tek bir değer ile sol kulüpler:
if (isset($_POST['action']) and $_POST['action'] == 'Set')
{
include $_SERVER['DOCUMENT_ROOT'] . '/includes/connect.inc.php';
$id = mysqli_real_escape_string($link, $_POST['id']);
foreach($_POST['groupids'] as $groupid)
foreach($_POST['totalprices'] as $totalprice)
{
$sql = "UPDATE groupparty SET
totalprice = '$totalprice'
WHERE groupid = '$groupid'
AND partyid = '$id'";
mysqli_query($link, $sql);
}
}
Herhangi bir öneriniz hoş olurdu. Teşekkürler.