Baza:
Kod
-- Table `xxx`.`kurs`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `xxx`.`kurs` (
`id_kursu` INT NOT NULL AUTO_INCREMENT ,
`nazwa_kursu` VARCHAR(30) NOT NULL ,
PRIMARY KEY (`id_kursu`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `xxx`.`poziom`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `xxx`.`poziom` (
`id_poziomu` INT NOT NULL AUTO_INCREMENT ,
`nazwa_poziomu` CHAR(2) NOT NULL ,
`opis_poziomu` VARCHAR(500) NOT NULL ,
PRIMARY KEY (`id_poziomu`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `xxx`.`poziom_kursu`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `xxx`.`poziom_kursu` (
`id_poziom_kursu` INT NOT NULL AUTO_INCREMENT ,
`id_kursu` INT NOT NULL ,
`id_poziomu` INT NOT NULL ,
PRIMARY KEY (`id_poziom_kursu`) ,
INDEX `id_kursu` (`id_kursu` ASC) ,
INDEX `id_poziomu_poziom_kursu` (`id_poziomu` ASC) ,
CONSTRAINT `id_kursu`
FOREIGN KEY (`id_kursu` )
REFERENCES `xxx`.`kurs` (`id_kursu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_poziomu_poziom_kursu`
FOREIGN KEY (`id_poziomu` )
REFERENCES `xxx`.`poziom` (`id_poziomu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `xxx`.`kurs` (
`id_kursu` INT NOT NULL AUTO_INCREMENT ,
`nazwa_kursu` VARCHAR(30) NOT NULL ,
PRIMARY KEY (`id_kursu`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `xxx`.`poziom`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `xxx`.`poziom` (
`id_poziomu` INT NOT NULL AUTO_INCREMENT ,
`nazwa_poziomu` CHAR(2) NOT NULL ,
`opis_poziomu` VARCHAR(500) NOT NULL ,
PRIMARY KEY (`id_poziomu`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `xxx`.`poziom_kursu`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `xxx`.`poziom_kursu` (
`id_poziom_kursu` INT NOT NULL AUTO_INCREMENT ,
`id_kursu` INT NOT NULL ,
`id_poziomu` INT NOT NULL ,
PRIMARY KEY (`id_poziom_kursu`) ,
INDEX `id_kursu` (`id_kursu` ASC) ,
INDEX `id_poziomu_poziom_kursu` (`id_poziomu` ASC) ,
CONSTRAINT `id_kursu`
FOREIGN KEY (`id_kursu` )
REFERENCES `xxx`.`kurs` (`id_kursu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `id_poziomu_poziom_kursu`
FOREIGN KEY (`id_poziomu` )
REFERENCES `xxx`.`poziom` (`id_poziomu` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
html:
php:
<?php $nazwa_kursu = $_POST['nazwa_kursu']; $nazwa_poziomu = $_POST['nazwa_poziomu']; if($nazwa_kursu and $nazwa_poziomu) { [b]Nowy kurs został dodany poprawnie[/b] [url="pwk.php"]Odśwież[/url]\"; [b]Błąd. Nie udało się dodać nowego kursu[/b] \"; } [b]Błąd. Nie wprowadzono wszystkich wymaganych danych.[/b] \"; ?>
I teraz tak: dodaje nowy kurs, wpisuję nazwę kursu i wybieram jaki ma mieć poziom. W innym skrypcie pokazuje mi wykaz wszystkich rekordów z bazy. Chce użyć zapytania:
"select nazwa_kursu, nazwa_poziomu from kurs inner join poziom_kursu using (id_kursu) inner join poziom using (id_poziomu)";
Ale wyrzuca mi "empty rows". W jaki sposób mogę wykonać zapytanie do bazy o utworzenie w tabeli poziom_kursu rekordu łączącego nazwa_kursu z wybrana nazwa_poziomu ? Proszę o pomoc.