Szukam błędu - Wersja do druku
+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Szukam błędu (/thread-szukam-bledu)
|
Szukam błędu - alionline - 30-08-2010
Nie moge sie dopatrzyć błędu w tym kodzie... Klikam na odnośnik i nic (Kod PHP: <li><a href="admin.php?pokaz=add">Dodaj Powiadomienie</a>
)
Kod PHP: <?php if ($pokaz == add) { echo "<form method=post action=admin.php?pokaz=add&pokaz=add>Data: <input type=text name=data><br> Tytul:<input type=text name=addtytul><br> Tresc:<textarea name=addtresc rows=5 cols=19></textarea><br> <input type=submit value=Dodaj></form>"; if ($pokaz == add) { if (empty ($addtytul) || empty ($addtresc) || empty ($data)) { echo "Wypełnij wszystkie pola."; exit; } mysql_query("insert into powiadomienia (data, tytul, tresc) values('$data)','$addtytul','$addtresc')") or die("Nie mogę dodać."); echo "Powiadomienie dodane."; ?>
Znalazłem błąd (Kod PHP: if($_GET ['pokaz'] == "add")
. Nie kasuje tematu, ponieważ zapytania tak jakby nie docierają do bazy. Nie tworzy sie nowy rekord w bazie po wypełnieniu formularza.
RE: Szukam błędu - swinia - 30-08-2010
nie sprawdzałem dokładnie ale wykasuj tutaj $data nawias
Kod PHP: mysql_query("insert into powiadomienia (data, tytul, tresc) values('$data','$addtytul','$addtresc')") or die("Nie mogę dodać."); echo "Powiadomienie dodane.";
RE: Szukam błędu - dziamber - 30-08-2010
Kod PHP: mysql_query("insert into powiadomienia (data, tytul, tresc) values('".$data."', '".$addtytul."','".$addtresc."')") or die("Nie mogę dodać."); echo "Powiadomienie dodane.";
RE: Szukam błędu - alionline - 30-08-2010
(30-08-2010, 15:41)dziamber napisał(a): Kod PHP: mysql_query("insert into powiadomienia (data, tytul, tresc) values('".$data."', '".$addtytul."','".$addtresc."')") or die("Nie mogę dodać."); echo "Powiadomienie dodane.";
Dziękuje, że próbujecie ale nadal nie działa.
RE: Szukam błędu - swinia - 30-08-2010
pokaż strukturę tabeli powiadomienia
oraz wypisz te zmienne przed próbą dodania do bazy, i zobacz czy przechowują dane.
E:
pokaż całą zawartość pliku
RE: Szukam błędu - alionline - 30-08-2010
(30-08-2010, 19:25)swinia napisał(a): pokaż strukturę tabeli powiadomienia
oraz wypisz te zmienne przed próbą dodania do bazy, i zobacz czy przechowują dane.
E:
pokaż całą zawartość pliku
Kod PHP: <?php include('baza.php'); include("gora.php"); session_start(); $user = $_SESSION['zalogowany'];
?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<title>Pokemon</title>
<link rel="stylesheet" href="style_main.css" type="text/css"> </head> <body>
Witaj! Co chcesz zrobić;? <ul>
<li><a href="admin.php?pokaz=add">Dodaj Powiadomienie</a>
<li><a href="admin.php?pokaz=graczy">Pokaż Graczy</a> </ul> <font color="#ffffff"> <?php if($_GET ['pokaz'] == "add") { echo "<form method=post action=admin.php?pokaz=add&pokaz=add> Tytul:<input type=text name=addtytul><br> Tresc:<textarea name=addtresc rows=5 cols=19></textarea><br> <input type=submit value=Dodaj></form>"; if($pokaz == add) { if (empty ($addtytul) || empty ($addtresc)) { echo "Wypełnij wszystkie pola."; exit; } mysql_query("insert into powiadomienia (tytul, tresc) values('".$addtytul."','".$addtresc."')") or die("Nie mogę dodać."); echo "Powiadomienie dodane."; ?> <?php if($_GET['pokaz'] == "graczy"){ $sel = mysql_query("SELECT `id`,`user` FROM `users`"); while($sel2 = mysql_fetch_array($sel)){ echo $sel2['user'].' ID: '.$sel2['id'].'<br>'; } } include('dol.php'); ?></font> </body> </html>
i
Kod: --
-- Struktura tabeli dla `powiadomienia`
--
CREATE TABLE `powiadomienia` (
`id` int(11) NOT NULL auto_increment,
`tresc` varchar(5000) NOT NULL,
`tytul` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=2 ;
PS. Date usunąłem całkowicie.
RE: Szukam błędu - Pedro84 - 30-08-2010
A co to są za zmienne? $addtytul i $addtresc ?
RE: Szukam błędu - alionline - 30-08-2010
(30-08-2010, 19:44)Pedro84 napisał(a): A co to są za zmienne? $addtytul i $addtresc ?
`tresc` varchar(5000) NOT NULL,
`tytul` varchar(100) NOT NULL,
wysyłają zapytanie dodające info .
RE: Szukam błędu - Pedro84 - 30-08-2010
Tyle to wiem. Przeczytaj jeszcze raz moje pytanie i spójrz na kod. Nie deklarujesz ich nigdzie. One nie istnieją.
Poza tym, masz syfiasty kod, naucz się pisać dobry już na samym początku.
RE: Szukam błędu - alionline - 30-08-2010
(30-08-2010, 20:25)Pedro84 napisał(a): Tyle to wiem. Przeczytaj jeszcze raz moje pytanie i spójrz na kod. Nie deklarujesz ich nigdzie. One nie istnieją.
Poza tym, masz syfiasty kod, naucz się pisać dobry już na samym początku.
tak ?
|