Cześć mam mały problem i nie wiem jak sobie z nim poradzić. Odpowiedzi szukałem przez funkcje SZUKAJ, na innych forach oraz studiując inne skrypty o podobnym działaniu, jednak moja wiedza jest nadal zbyt mała żeby zgadnąć co jest nie tak.
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>
if($id_spektaklu == 1)
{
echo '<input type="radio" name="id_spektakluP" value="1" checked="checked"> Monsieur et Madame O
<br />';
}
elseif($id_spektaklu == 2)
{
echo '
<input type="radio" name="id_spektakluP" value="2" checked="checked"> Pierre et Jeanne
<br />';
}
else
{
echo '
<input type="radio" name="id_spektakluP" value="1" checked="checked"> Monsieur et Madame O
<br />';
echo '
<input type="radio" name="id_spektakluP" value="2"> Pierre et Jeanne
<br />';
} ?>
if($lang == English)
{
echo '<input type="radio" name="langP" value="',$row['lang'],'" checked="checked"> English
<br />';
}
elseif($lang == French)
{
echo '
<input type="radio" name="langP" value="',$row['lang'],'" checked="checked"> French
<br />';
}
else
{
echo '
<input type="radio" name="langP" value="English" checked="checked"> English
<br />';
echo '
<input type="radio" name="langP" value="French"> French
<br />';
<td><textarea name="eventP" rows="6" cols="48" wrap="virtual"><?php echo $row['event']; ?></textarea></td> 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
{
echo '
<input type="radio" name="id_spektakluP" value="Monsieur et Madame O" checked="checked"> Monsieur et Madame O
<br />';
echo '
<input type="radio" name="id_spektakluP" value="Pierre et Jeanne"> Pierre et Jeanne
<br />';
<td><input type="button" value="<? echo $przycisk; ?>" onclick="java script:document.form1.submit()">
<input type="button" value="Cancel" onclick="document.location.href='add.php?lang=<?php echo $lang; ?>&id_spektaklu=<?php echo $id_spektaklu; ?>">
</td>
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 '<tr><td align="right">'.$i.'.</td>'; echo '<td><a href="add.php?lang=',$lang,'&id_spektaklu=',$id_spektaklu,'&action=UPDATE&id_eventu=',$rekord['id_eventu'],'"><b>Edit</b></td>'; echo '<td ><a href="add.php?action=DELETE&id_eventu=',$rekord['id_eventu'],'"><b>Delete</b></td>'; echo '<td>',$rekord['event'],'</td>'; echo '<td>',$rekord['spektakl'],'</td>'; echo '<td>',$rekord['lang'],'</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?