TABELA SQL
CREATE TABLE `calendar` ( `id_eventu` INT(11) NOT NULL AUTO_INCREMENT, `id_spektaklu` INT(11) NOT NULL, `event` text NOT NULL, `spektakl` text NOT NULL, `lang` text NOT NULL, PRIMARY KEY (`id_eventu`) ) ENGINE=MyISAM;
Połączenie z bazą danych nawiązane pomyślnie, zmienne metodą GET i POST również przechodzą.
<?php $url = 'localhost'; $login = 'test'; $pass = 'test'; //Przejecie zmiennych metoda GET i POST $lang = $_GET['lang']; $id_eventu = $_GET['id_eventu']; $id_spektaklu = $_GET['id_spektaklu']; $event = $_GET['event']; $spektakl = $_GET['spektakl']; $langP = $_POST['langP']; $id_spektakluP = $_POST['id_spektakluP']; $eventP = $_POST['eventP']; $spektaklP = $_POST['spektaklP']; ?>
Skrypt, który powinien modyfikować dane w tabeli MYSQL:
<?php //modyfikuj bazę danych switch($action) { case('DELETE'): $zapytanie="DELETE FROM calendar WHERE id_eventu=$id_eventu"; break; case('INSERT'): $zapytanie="INSERT INTO calendar SET id_spektaklu='$id_spektakluP', event='$eventP', spektakl='$spektaklP', lang='$langP'"; break; case('UPDATE'): $zapytanie="UPDATE calendar SET id_spektaklu='$id_spektakluP', event='$eventP', spektakl='$spektaklP', lang='$langP' WHERE id_eventu=$id_eventu"; break; default: break; } ?>
TERAZ FORMULARZ:
<?php if($id_eventu) { $zapytanie = "SELECT * FROM calendar WHERE id_eventu=$id_eventu"; $akcja = "add.php?lang=$lang&id_spektaklu=$id_spektaklu&action=UPDATE&id_eventu=$id_eventu"; $przycisk = "Update event"; } else { $akcja = "add.php?lang=$lang&id_spektaklu=$id_spektaklu&action=INSERT"; $przycisk = "Add event"; } ?>
<form method="post" action="<? echo $akcja; ?>" name="form1"> <table cellpadding=4 cellspacing=4> <thead> <tr> </tr> </thead> <tbody> <tr > <td><?php if($id_spektaklu == 1) { echo '<input type="radio" name="id_spektakluP" value="1" checked="checked"> Monsieur et Madame O<br />'; } elseif($id_spektaklu == 2) { } else { } ?> </tr> <tr > <td><?php if($lang == English) { echo '<input type="radio" name="langP" value="',$row['lang'],'" checked="checked"> English<br />'; } elseif($lang == French) { } else { } ?></td> </tr> <tr > </tr> <tr > <td><?php if($id_spektaklu == 1) { echo '<input type="hidden" name="id_spektakluP" value="Monsieur et Madame O">'; } elseif($id_spektaklu == 2) { echo '<input type="hidden" name="id_spektakluP" value="Pierre et Jeanne">'; } else { } ?></td> </tr> <tr > </tr> </tbody> </table> </form>
No i wyświetlanie danych z bazy:
<?php //pobierz liste wpisow do wyswietlenia $zapytanie = "SELECT * FROM calendar WHERE id_spektaklu = '$id_spektaklu' AND lang = '$lang'"; ?> <table border="0" cellspacing="0" cellpadding="3" align="center"> <tr> <td><b>lp.</b></td> <td colspan="2"> </td> <td><b>event</b></td> <td><b>spectacle</b></td> <td><b>language</b></td> </tr> <? $i=1; echo '<td><a href="add.php?lang=',$lang,'&id_spektaklu=',$id_spektaklu,'&action=UPDATE&id_eventu=',$rekord['id_eventu'],'"><b>Edit</b></td>'; $i++; } ?> <BR /><BR /> </table>
I zastanawiam się od 5 dni, gdzie tam jest błąd. Piszę ten skrypt chyba z 15 raz od nowa, opierając się o nowe rzeczy, które znajduje w necie. Nic mi to nie daje bo ciągle dochodze do tego momentu i wszystko stoi.
Czy ktoś ma jakieś wskazówki?