<?PHP
?>
<?php
if (isset($_POST['action']) && isset($_POST[$action]) =='add') // ów warunek nigdy nie zostanie spełniony, ponieważ funkcja isset zwraca wartość true / false, nigdy nie będzie to add, cały kod zawarty w if nie zadziała {
$imie_f=$_POST['imie'];
$nazw_f=$_POST['nazwisko'];
$tele_f=$_POST['telefon'];
if ( $imie_f && $nazw_f && $tele_f ) // ten warunek również nie ma sensu, ponieważ pod te zmienne przypisujesz wartości (zakładam, że są to string), które również nie zwracają true/false
{
$query="INSERT INTO 'ksiazkatelefoniczna' (imie,nazwisko,telefon) VALUES ('$imie_f', '$nazw_f', '$tele_f')"; // błędne zapytanie, niepotrzebne apostrofy przy nazwie tabeli
if ($wynik)
{
print ("Dodales poprawnie dane"); }
else
{ print ("nie dodales danych cioto"); } }
else
{print ("Wypełnij wszystko cioto!"); }
}
elseif (isset($_GET['action']) == 'skasuj') // jak wyżej, warunek nigdy nie jest spełniony, gdyż zwracane wartości isset to true/false, nigdy 'skasuj' {
$wynik = mysql_query ("DELETE FROM ksiazkatelefoniczna WHERE nr='".$_GET['id']."';"); // zupełnie niepotrzebnie nawydziwiałeś z łączeniem string-ów }
$wynik = mysql_query ("SELECT * FROM ksiazkatelefoniczna;") or
die ("blad"); print ("<TABLE CELLPADDING=5 BORDER=1>"); print ("<TR><TD>Imię</TD><TD>Nazwisko</TD>"); print ("<TD>telefon</TD><TD>Akcja</TD></TR>"); {
$nr = $rekord['nr'];
$imie = $rekord['imie'];
$nazwisko = $rekord['nazwisko'];
$telefon = $rekord['telefon'];
print ("<TR><TD>$imie</TD><TD>$nazwisko</TD>"); print ("<TD>$telefon</TD>"); print ("<TD><a href=\"dodawanie.php?action=skasuj&id=nr\" TITLE=\"Skasuj wpis!\">usuń</a>"); // bardzo niebezpieczna praktyka w ten sposób przekazywać id rekordu do skasowania, nie przekazujesz i tak zmiennej w GET, a napis 'nr'
}
print '<FORM METHOD="POST"><Nowy rekord: <INPUT TYPE="hidden" NAME="action" VALUE="add">
<TABLE>
<TR><TD>Imie:</TD><TD><INPUT TYPE="text" NAME="imie"></TD></TR>
<TR><TD>Nazwisko:</TD><TD><INPUT TYPE="text" NAME="nazwisko"></TD></TR>
<TR><TD>Telefon:</TD><TD><INPUT TYPE="text" NAME="telefon"></TD></TR>
</TABLE>
<INPUT TYPE="submit" VALUE="Dodaj">
</FORM>';
?>
Poniższy kod będzie działać, choć zalecałbym Ci optymalizację.
<?PHP
?>
<?php
if (isset($_POST['action']) && $_POST['action'] =='add') {
$imie_f=$_POST['imie'];
$nazw_f=$_POST['nazwisko'];
$tele_f=$_POST['telefon'];
if ( $imie_f != '' && $nazw_f != '' && $tele_f != '' )
{
$query="INSERT INTO ksiazkatelefoniczna (imie,nazwisko,telefon) VALUES ('$imie_f', '$nazw_f', '$tele_f')";
if ($wynik)
{
print ("Dodales poprawnie dane"); }
else
{ print ("nie dodales danych cioto"); } }
else
{print ("Wypełnij wszystko cioto!"); }
}
elseif (isset($_GET['action']) AND
$_GET['action'] == 'skasuj') {
$wynik = mysql_query ("DELETE FROM ksiazkatelefoniczna WHERE nr='{$_GET['id']}'"); }
$wynik = mysql_query ("SELECT * FROM ksiazkatelefoniczna") or
die ("blad"); print ("<TABLE CELLPADDING=5 BORDER=1>"); print ("<TR><TD>Imię</TD><TD>Nazwisko</TD>"); print ("<TD>telefon</TD><TD>Akcja</TD></TR>"); {
$nr = $rekord['nr'];
$imie = $rekord['imie'];
$nazwisko = $rekord['nazwisko'];
$telefon = $rekord['telefon'];
print ("<TR><TD>$imie</TD><TD>$nazwisko</TD>"); print ("<TD>$telefon</TD>"); print ("<TD><a href=\"dodawanie.php?action=skasuj&id=$nr\" TITLE=\"Skasuj wpis!\">usuń</a>");
}
print '<FORM METHOD="POST"><Nowy rekord: <INPUT TYPE="hidden" NAME="action" VALUE="add">
<TABLE>
<TR><TD>Imie:</TD><TD><INPUT TYPE="text" NAME="imie"></TD></TR>
<TR><TD>Nazwisko:</TD><TD><INPUT TYPE="text" NAME="nazwisko"></TD></TR>
<TR><TD>Telefon:</TD><TD><INPUT TYPE="text" NAME="telefon"></TD></TR>
</TABLE>
<INPUT TYPE="submit" VALUE="Dodaj">
</FORM>';
?>