Zdravím,
prosím o pomoc, mám následující problém:
Tvořím databázi železničních přejezdů. Databáze obsahuje relaci M:N pro přejezdy a výstražníky (jeden železniční přejezd může mít více typů výstražníků).
Zde je PHP skript, který předává data z formuláře do MySQL:
<?php
$id = $_GET["id"];
$cislo = $_GET["cislo"];
$sirka = $_GET["sirka"];
$delka = $_GET["delka"];
$rok_rekonstrukce = $_GET["rok_rekonstrukce"];
$foto = $_GET["foto"];
$PZZ = $_GET["PZZ"];
$obec = $_GET["obec"];
$silnice = $_GET["silnice"];
$vystrazniky_vyber = implode(', ', $_GET["vystrazniky"]);
include("pripojeni.php");
$sql = "UPDATE ZELEZNICNI_PREJEZDY, PREJEZDY_VYSTRAZNIKY SET cislo_prejezdu='$cislo', zemepisna_sirka='$sirka', zemepisna_delka='$delka', foto='$foto', ZELEZNICNI_PREJEZDY.id_PZZ='$PZZ', ZELEZNICNI_PREJEZDY.id_obce='$obec', ZELEZNICNI_PREJEZDY.id_silnice='$silnice', WHERE ZELEZNICNI_PREJEZDY.id_prejezdu='$id'";
if($rok_rekonstrukce != '' or $rok_rekonstrukce != null) {
$sql_rok = "UPDATE ZELEZNICNI_PREJEZDY SET rok_rekonstrukce='$rok_rekonstrukce' WHERE ZELEZNICNI_PREJEZDY.id_prejezdu='$id'";
}
else {
$sql_rok = "UPDATE ZELEZNICNI_PREJEZDY SET rok_rekonstrukce=null WHERE ZELEZNICNI_PREJEZDY.id_prejezdu='$id'";
}
$vystrazniky[] = explode(', ', $vystrazniky_vyber);
foreach($vystrazniky AS $id_vystrazniku) {
$sql_prejezdy_vystrazniky = "INSERT INTO PREJEZDY_VYSTRAZNIKY (id_prejezdu, id_vystrazniku) VALUES ('$id', '$id_vystrazniku'[\"id_vystrazniku]\")";
}
if (mysql_query($sql) && mysql_query($sql_rok) && mysql_query($sql_prejezdy_vystrazniky)) {
echo "<br>Aktualizace proběhla úspěšně."; }
else {
echo "<br>Aktualizace neproběhla úspěšně."; }
?>
Nedaří se mi aktualizovat pole pro typy výstražníků - skript pro aktualizaci vyhazuje tuto hlášku:
Děkuji za případnou pomoc
David