Witam.
Dopiero uczę się PHP i MySQL.
Przerabiam właśnie jeden z kursów on-line o PHP i MySQL. Doszedłem do zagadnień związanych z łączeniem skryptów php z baza danych.
Autor kursu zaprezentował testowy kod skryptu PHP i zapytań MySQL. Wszystko szło dobrze ale gdy chciałem wzbogacić skrypt (również z porad autora) nie wszystko działa.
Skrypt to prosta ksiązka telefoniczna, utworzyłem bazę i tablicę . Dodałem testowy wpis za pomoca zapytania oraz dodałem możliwość usuwania wpisów. Następnie dodałem możliwość dodawania ich wprost ze strony i tutaj nie wiem czemu po wypełnieniu pól formularza i naciśnięciu przycisku dodaj nic się nie dzieje. Zapewne popełniłem jakiś błąd.
<?php // wyswietlanie ksiazki telefonicznej
// nawiazanie polaczenia
mysql_connect ("*****", "db****", "*****") or
die ("<b>Nie można połączyć się z bazą danych!</b>"); //wybór bazy danych
//dodawanie wpisów
if ($_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 ksiazka (imie,nazwisko,telefon) VALUES ('$imie_f', '$nazw_f', '$tele_f')";
if ($wynik)
{
print ("<b>Dane zostały poprawnie dodane do bazy!</b>"); }
else
{
print ("Nie udało się dodać danych do bazy!"); }
}
else
{
print ("<b>Proszę wypełnić wszystkie pola formularza.</b>"); }
}
// usuwanie wpisów
if ($_GET['action'] =='skasuj')
{
$wynik = mysql_query ("DELETE FROM ksiazka WHERE nr='".$_GET['id']."';"); }
//pytanie do bazy
$wynik = mysql_query ("SELECT * FROM ksiazka;") or
die ("<b>Wystąpił błąd</b>"); print ("<TABLE CELLPADDING=5 BORDER=1>"); print ("<TR><TD><b>Imię</b></TD><TD><b>Nazwisko</b></TD>"); print ("<TD><b>Telefon</b></TD><TD><b>Akcja</b></TD></TR>"); //odczyt danych z bazy i wyswietlenie ich
{
$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=\"1.php?action=skasuj&id=$nr\" TITLE=\"Skasuj wpis!\">usuń</a>"); }
print '<FORM METHOD="POST">Dodaj: <INPUT TYPE="hidden" NAME="action" VALUE="add">
<TABLE>
<TR><TD>Imię:</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>';
?>