Ben otel rezervasyonları yapmak için bir veritabanı inşa ediyorum. Başka bir sözde "Odalar" (her rezervasyon birçok oda, her odada sadece tek bir rezervasyonu ait) özel odalar hakkında ayrıntılı tutarken "rezervasyon" adı verilen bir tablo, rezervasyonun genel detayları tutar.
(Elbette, birincil anahtar hariç) kolayca yinelenen rezervasyonları kayıtlarını elde edebilmek istiyorum. Benim sorunum kendi rezervasyon ilişkili olurken ardından odaların tabloya eklenen bir dizi olarak odalar veriyi üreten olduğunu.
Ben kadar (tartışma amaçlı çıplak temel aşağı çıplak) aşağıdaki önemsiz kodu olarak geldim.
if (isset($_POST['action']) and $_POST['action'] == 'Duplicate')
{
include $_SERVER['DOCUMENT_ROOT'] . '/includes/connect.inc.php';
$id = mysqli_real_escape_string($link, $_POST['id']);
// retrieve reservation
$sql = "SELECT type_of_reservation FROM reservations WHERE id='$id'";
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result);
$type_of_reservation = $row['type_of_reservation'];
// create new reservation record
$sql = "INSERT INTO reservations SET type_of_reservation ='$type_of_reservation'";
$id = mysqli_insert_id($link);
// retrieve rooms
$sql = "SELECT reservation_id, in_date FROM rooms WHERE reservation_id='$id'";
$result = mysqli_query($link, $sql);
while ($row = mysqli_fetch_array($result))
{
$rooms[] = array('reservation_id' => $row['reservation_id'], 'in_date' => $row['in_date']);
}
Şimdi asıl soru, nedir? Her şeyi denedim bir hata veya yenisini üretir ya, ve ben bu özel ihtiyacını gideren herhangi bir tartışma bulmak için görünmüyor olabilir. Yardımlarınız için teşekkürler.