@ber32
zrobiłem tak jak pisałeś i też nic z tego
Dodam, że mam inny kod z dodawaniem książek do bazy danych i działa.
<?php
//utworzenie krótkich nazw zmiennych
$isbn=$_POST['isbn'];
$autor=$_POST['autor'];
$tytul=$_POST['tytul'];
$cena=$_POST['cena'];
if (!$isbn || !$autor || !$tytul || !$cena) {
echo "Nie podano wszystkich potrzebnych danych.<br />". "Wróć do poprzedniej strony i spróbuj ponownie.";
}
}
@ $db = new mysqli('localhost', 'ksiazkorama', 'ksiazkorama', 'ksiazki');
if (mysqli_connect_errno()) {
echo "Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później."; }
$zapytanie = "insert into ksiazki values ('".$isbn."', '".$autor."', '".$tytul."', '".$cena."')";
$wynik = $db->query($zapytanie);
if ($wynik) {
echo $db->affected_rows." Książka zapisana do bazy."; } else {
echo "Wystąpił błąd. Książka nie została dodana do bazy. " . mysql_error(); }
$db->close();
?>
Problem rozwiązany, pisałem z małych liter insert into, ale teraz pojawił się jeszcze jeden.
Baza danych działa dopóki nie wrzucę do niej ID wpisu, co może być nie tak?
całość wygląda tak
CREATE TABLE IF NOT EXISTS `ksiega` (
`nick` varchar(50) NOT NULL,
`komentarz` text NOT NULL,
`ip` varchar(30) NOT NULL,
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
rowniez rozwiazane
wpisywałem
$zapytanie = "INSERT INTO ksiega VALUES ('NULL', '".$nick."', '".$komentarz."', '".$ip."')";
A powinno być samo NULL bez apostrofów. Amatorskie błedy, na które straciłem 6 godzin