Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Undefined index: tytul , tresc, data - Wyswietlanie newsa
Forum PHP.pl > Forum > Przedszkole
kuci
Witam, chciałbym napisać taki mini system newsów.
Założyłem sobie to tak
Baza danych mysql o nazwie system w niej tabela:

  1. CREATE TABLE `news` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `tytul` TINYTEXT NOT NULL ,
  4. `tresc` TEXT NOT NULL ,
  5. `data` VARCHAR( 50 ) NOT NULL ,
  6. PRIMARY KEY ( `id` )
  7. );


potem php:
zrobiłem sobie plik z danymi do bazy connect.php:
  1. <?php
  2.  
  3. $host = "localhost";
  4. $db_user = "root";
  5. $db_password = "";
  6. $db_name = "system";
  7.  
  8. ?>


stworzyłem plik index.php w którym wykonuje laczenie z baza i zapytanie do bazy wrzucam to wszystko do tablicy i proboje to w sesji wyswietlić w pliku news.php

  1. <?php
  2. require_once "connect.php";
  3. ?>
  4. <!DOCTYPE HTML>
  5. <html lang="pl">
  6. <head>
  7. <meta charset="utf-8" />
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  9. <title></title>
  10. </head>
  11.  
  12. <body>
  13.  
  14. <?php
  15. $polaczenie = @new MySQLi($db_host,$db_user,$db_password,$db_name);
  16. if ($polaczenie->connect_errno!=0) {
  17. echo "Error:" .$polaczenie->connect_errno;
  18. }
  19. else {
  20. $sql = "SELECT * FROM news ORDER BY id DESC";
  21. if ($rezultat = @$polaczenie->query($sql)) {
  22. $ile_news = $rezultat->num_rows;
  23. if($ile_news>0) {
  24. $wiersz = $rezultat->fetch_assoc();
  25. $_SESSION['id'] = $wiersz['id'];
  26. $_SESSION['tytul'] = $wiersz['tytul'];
  27. $_SESSION['tresc'] = $wiersz['tresc'];
  28. $_SESSION['data'] = $wiersz['data'];
  29.  
  30.  
  31. $rezultat->close();
  32. } else {
  33. echo "Nie dzialaja newsy";
  34. }
  35. }
  36.  
  37.  
  38.  
  39. $polaczenie->close();
  40. }
  41. ?>
  42. </body>
  43. </html>


no i w news.php sprawa wyglada tak:
  1. <?php
  2. ?>
  3. <!DOCTYPE HTML>
  4. <html lang="pl">
  5. <head>
  6. <meta charset="utf-8" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  8. <title>a</title>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <?php
  14.  
  15. echo "<b>Id Newsa</b> ".$_SESSION['id'];
  16. echo "<b>Tytul:</b> ".$_SESSION['tytul'];
  17. echo "<b>tresc:</b> ".$_SESSION['tresc'];
  18. echo "<b>data:</b> ".$_SESSION['data'];
  19.  
  20. ?>
  21.  
  22. </body>
  23. </html>
  24.  
  25.  


dlaczego wyswietla mi sie tylko id?questionmark.gif?

a reszta błąd:
Notice: Undefined index: tytul in C:\xampp\htdocs\news.php on line 17
Tytul:
Notice: Undefined index: tresc in C:\xampp\htdocs\news.php on line 18
tresc:
Notice: Undefined index: data in C:\xampp\htdocs\news.php on line 19
data:


nie wiem co z tym zrobić, czekam na odp pozdrawiam serdecznie hej
kapslokk
Po pierwsze raz używasz $SESSION a raz $_SESSION.
Po drugie, sprawdzaj czy zmienna / element tablicy istnieje (isset / array_key_exists)
kuci
Cytat(kapslokk @ 30.08.2016, 20:54:01 ) *
Po pierwsze raz używasz $SESSION a raz $_SESSION.
Po drugie, sprawdzaj czy zmienna / element tablicy istnieje (isset / array_key_exists)


Co do $_SESSION poprawione, nie umiem wykorzystać isset nie umiem tego sprawdzić - zapisać poprawnie.. mógłbym cię prosić?

ps. po zmianie na $_SESSION wszystkiego nadal nic nie podziałało te same błędy.
nospor
A po grzyba ci tam w ogole sesja?
kuci
Cytat(nospor @ 30.08.2016, 23:31:23 ) *
A po grzyba ci tam w ogole sesja?


no bo jak mam inaczej przenieść zmienną do innego pliku php
chciałem sprobować tak to wykonać ale coś mi nie idzie.
nospor
No ale czemu masz przenosic? Czemu nie mozesz tych news pobierac z bazy w pliku news.php? kto ci to kaze robic w index.php?
kuci
Cytat(nospor @ 30.08.2016, 23:50:49 ) *
No ale czemu masz przenosic? Czemu nie mozesz tych news pobierac z bazy w pliku news.php? kto ci to kaze robic w index.php?

no tak to sobie założyłem - może faktycznie zaczne od prostszych rzeczy.
nospor
To co zrobiles to nie jest "nie prosta" rzecz. To jest poprostu pozbawiona logiki rzecz. Tak sie nie robi poprostu smile.gif
viking
A poza tym nigdy, przenigdy nie korzystaj z @, zwłaszcza na etapie bardzo początkującego. Będziesz miał ukryte błędy bez żadnej informacji zwrotnej i pewnie kolejne pytania na forum typu "nie działa mi" wink.gif
emstawicki
Cytat(viking @ 31.08.2016, 10:38:16 ) *
A poza tym nigdy, przenigdy nie korzystaj z @, zwłaszcza na etapie bardzo początkującego. Będziesz miał ukryte błędy bez żadnej informacji zwrotnej i pewnie kolejne pytania na forum typu "nie działa mi" wink.gif

Chyba źle to ująłeś...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.