hmm... ale zobacz i porównaj te dwa pliki jak działają
Plik, w którym jest problemPlik do porównaniaA to macie główny plik:
<?php
// parametry serwera
$serwer = "mysql.cba.pl"; // nazwa serwera mysql
$login = "login"; // login do bazy
$haslo = "haslo"; // haslo do bazy
$baza = "dzienniczekk_cba_pl"; // nazwa bazy
$tabela = "Przedmiot"; // nazwa tabeli
?>
<form action="" method="post">
<?php
$zapytanie = mysql_query ("SELECT * FROM Przedmiot ORDER BY ID ASC"); echo '<select name="przedmiot" onchange="this.form.submit()">'; echo '<option value="">Wybierz przedmiot do dodania</option>';
echo '<option value="'.$option['NAZWA'].'">'.$option['NAZWA'].'</option>';
}
?>
</form>
<?php
$przedmiot = $_POST['przedmiot'];
if($przedmiot) {
// łączymy się z bazą danych
$ile = mysql_query("SELECT * FROM d_kuba WHERE PRZEDMIOTY = '$przedmiot'");
// jeśli nie ma to wprowadzamy ją do bazy danych
if ($ile == 0) {
// zapytanie do bazy danych
$wynik = @mysql_query("INSERT INTO d_kuba (PRZEDMIOT) values( '$przedmiot'") or
die("Błąd w zapytaniu!"); } else {
echo "Dany przedmiot już istnieje."; }
}
}
Kod z "dzienniczek.php"
<?php
// podłączamy plik connection.php
require "connection.php";
// wywołujemy funkcję connection()
connection();
?>
<form action="nowyprzedmiot.php" method="post">
<div>
<?php
$zapytanie = mysql_query ("SELECT * FROM Przedmiot ORDER BY ID ASC");
echo '<select name="wybranyprzedmiot">';
echo '<option value="">Lista przedmiotów dostępnych</option>';
echo '<option value="'.$option['NAZWA'].'">'.$option['NAZWA'].'</option>';
}
?>
</div>
<input type="submit" value="Dodaj przedmiot" />;
</form>;
Kod z "nowyprzedmiot.php":
<?php
// odbieramy dane z formularza
$wybranyprzedmiot = $_POST['wybranyprzedmiot'];
if($wybranyprzedmiot) {
// laczymy sie z baza danych
$connection = @mysql_connect('mysql.cba.pl', 'dzienniczek', 'ku2010ba') or
die('Brak polaczenia z serwerem MySQL'); or
die('Nie moge polaczyc sie z baza danych');
// sprawdzamy, czy dana wartość już jest w bazie
$ile = mysql_query("SELECT * FROM d_kuba WHERE PRZEDMIOTY = '$wybranyprzedmiot'");
// jeśli nie ma to wprowadzamy ją do bazy danych
if ($ile == 0) {
$ins = @mysql_query("INSERT INTO d_kuba (PRZEDMIOTY) values ('$wybranyprzedmiot') "); if($ins) echo "Przedmiot zostal dodany poprawnie"; else echo "Blad nie udalo sie dodac nowego rekordu";} else {
echo "Dany przedmiot juz instnieje w twoim dzienniku"; }
}
?>
Z tamtym kodem, jest to nie tak, że do danej tabeli zapisuje liczbę "0", a ma załóżmy "Matematyka"