Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
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)

Strony: 1 2 3 4


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:&nbsp;&nbsp;<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.

Kod:
$tytul i $tresc
tak ?