我有一個表單來添加屬於公司的報價。我可以刪除並添加它們,但我無法使用編輯。如何用4個id字段同時更新3個表格?
當我點擊編輯時,只有一個表變化,我不知道如何解決這個問題。我正在使用codeigniter。
我的表結構:
Aanbiedingen
idaanbiedingen | Aanbieding | Omschrijving | prijs | conditie
fotoaanbiedingen
idfotoaanbiedingen | fotonaam
bedrijfaanbiedingen
idbedrijfaanbiedingen | idaanbiedingen | idfotoaanbiedingen | idbedrijven
我bedrijven表只是公司。我使用ID將它們鏈接到報價。
我的控制器看起來是這樣的:
function editaanbieding()
{
$id = $this->uri->segment(3);
$data = array(
'Aanbieding' => $this->input->post('aanbiedingnaam'),
'Tekst' => $this->input->post('aanbiedingomschrijving'),
'Prijs' => $this->input->post('aanbiedingprijs'),
'Conditie' => $this->input->post('aanbiedingconditie')
);
$this->aanbieding_model->edit_aanbieding($data, $id);
redirect('members/aanbiedingen');
}
我的模型看起來像:
function get_aanbiedingen()
{
$id = $this->uri->segment(2);
$this->db->where('bedrijfaanbiedingen.idbedrijven', $id);
$this->db->join('fotoaanbiedingen', 'bedrijfaanbiedingen.idfotoaanbiedingen = fotoaanbiedingen.idfotoaanbiedingen');
$this->db->join('bedrijven', 'bedrijfaanbiedingen.idbedrijven = bedrijven.idbedrijven');
$this->db->join('Aanbiedingen', 'bedrijfaanbiedingen.idaanbiedingen = Aanbiedingen.idaanbiedingen');
$query = $this->db->get('bedrijfaanbiedingen');
return $query->result_array();
}
function edit_aanbieding($data, $id)
{
$this->db->where('idaanbiedingen', $id);
$this->db->update('Aanbiedingen', $data);
$this->insert_bedrijfcat1($id);
}
function insert_bedrijfcat1($id)
{
$id2 = $this->session->userdata('idbedrijven');
echo '<pre>';
print_r($id2);
die;
$this->db->query("DELETE FROM `bedrijfaanbiedingen` WHERE `idaanbiedingen` = '" . $id. "'");
$this->db->query("INSERT INTO `bedrijfaanbiedingen` (`idaanbiedingen`, `idbedrijven`, `idfotoaanbiedingen`) VALUES ('".$id."', '".$id2."', '".$id3."')");
}
但我錯過了很多的代碼。我一整天都在苦苦掙扎。所以我沒有看到這個解決方案。
我的編輯形式如下:
<div id="cpanel">
<?php foreach($aanb as $aanb) ?>
<h2>Aanbieding: <?php echo $aanb['Aanbieding']; ?> voor: <?php echo $aanb['Bedrijfsnaam'];?>, aanpassen</h2>
<br/>
<b>Pas hier uw aanbieding toe.</b>
<?php echo br(2); ?>
<?= validation_errors(); ?>
<?php $id = $this->uri->segment(3); ?>
<?= form_open_multipart("members/editaanbieding/$id");?>
<?php $options = array(
'Nieuw' => 'Nieuw',
'Gebruikt' => 'Gebruikt'
);
?>
<table>
<tr>
<td><?= form_label('Aanbieding:');?></td>
<td><?= form_input('aanbiedingnaam', $aanb['Aanbieding']);?></td>
</tr>
<tr>
<td><?= form_label('Omschrijving:');?></td>
<td><?= form_textarea('aanbiedingomschrijving', $aanb['Tekst']);?></td>
</tr>
<tr>
<td><?= form_label('Prijs:');?></td>
<td>€ <input type="number" name='aanbiedingprijs' step="any" value="<?php echo $aanb['Prijs']?>" /><td>
</tr>
<tr>
<td><?= form_label('Conditie:');?></td>
<td><?= form_dropdown('aanbiedingconditie', $options);?></td>
</tr>
<tr>
<td><?= form_label('Foto');?></td>
<td><?= form_upload('aanbiedingfoto');?></td>
</tr>
<tr>
<td><?= form_submit('submit', 'Verzenden');?></td>
<td><?= form_reset('reset', 'Reset'); ?></td>
</tr>
</table>
<br/>
<a href="<?php echo base_url();?>members/aanbiedingen">Terug</a>
<?php form_close(); ?>
</div>
希望有人能幫助我。
請閱讀我的問題。我正在更新,但它不起作用。我無法更新我的三張桌子。 –
插入和刪除工作。但是你以不同的方式使用更新。嘗試像插入和刪除?同時使用多個查詢? – Loko