• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nieznaleziony index id

0 głosów
11 wizyt
pytanie zadane 14 lutego w PHP, Symfony, Zend przez Syl_177 Nowicjusz (220 p.)
edycja 14 lutego przez Syl_177

Witam, 

Poniższy skrypt ma za zadanie wyświetlać całość artykułów, których skrócona wersja znajduje się na stronie głównej. 

<html>
<head>
    <title>FashionNews</title>
    <link href="style.css" type="text/css" rel="stylesheet">
    <link href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,700&subset=latin,latin-ext' rel='stylesheet'
          type='text/css'>
</head>
<body>
<div id="container">
    <h1>FashionNews</h1>
    <?php
    $id = (int)$_GET['id'];

    require_once('dbconect.php');
    require_once('funkcje.php');
    $mysql = new mysqli($host, $db_user, $db_password, $db_name);
    if ($mysql->connect_errno) {
        echo "Connect Errno" . mysqli_connect_errno();
    }
    $q = 'SELECT tresc_dluga FROM news WHERE id_news = '.$id;
    $results = query($mysql, $q);
    if (!$results->num_rows) {
        echo 'Nie znaleziono newsa';
    } else {
        $results = $results->fetch_assoc();
    }
    $colors = ['#0D7E71', '#b1660e', '#B71757', '#2d95bb'];
    $i=0;
    foreach ($results as $result) {

    ?>
    <div class="news" style="background: <?php echo $colors[$i%count($colors)] ?>">
        <h2><?php echo $result['nazwa'] ?></h2>
        <div class="author"><?php echo $result['autor'] ?></div>
        <div class="content">
            <?php echo $result['tresc_dluga'] ?>
            <div class="show_more"><a href="long_article.php" style="background: <?php echo $colors_buttom[$i%count($colors_buttom)] ?>"> Show more</a></div>
        </div>

    </div>
   <?php
    $i++;
    } ?>
</div>
</body>
</html>

Wyświetla mi błąd 

( ! ) Notice: Undefined index: id in C:\xampp\htdocs\news\long_article.php on line 12 

W lini 12 wydaje się być wszystko OK. Prosze o pomoc 

komentarz 14 lutego przez Ehlert VIP (105,510 p.)
Czy ten kod jest inspirowany kursem MZ?
komentarz 14 lutego przez Syl_177 Nowicjusz (220 p.)
Właściwie to nie, aczykolwiek uczę się z kursu MZ i wykorzystuje wiedzę w dalszej nauce.

1 odpowiedź

0 głosów
odpowiedź 14 lutego przez Ivan Maniak (53,790 p.)

W 11. linijce otwierasz <?php, a w 12. span:
 

<span style="color:#000000"> $id = (int)$_GET['id'];</span>

Żadnego echo itp.
+ Sprawdzaj czy $_GET istnieje, zanim go przypisujesz.

komentarz 14 lutego przez Syl_177 Nowicjusz (220 p.)

tego span w swoim kodzie nie mam , tu mi sie jakosc omyłkowo dodało. 

<span style="color:#000000"> $id = (int)$_GET['id'];</span>

moja 12 linijka wygląda: 

 $id=(int)$_GET['id'];

 

komentarz 14 lutego przez Syl_177 Nowicjusz (220 p.)

Jeśli sprawdziam czy $_Get istnieje , 

<html>
<head>
    <title>FashionNews</title>
    <link href="style.css" type="text/css" rel="stylesheet">
    <link href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,700&subset=latin,latin-ext' rel='stylesheet'
          type='text/css'>
</head>
<body>
<div id="container">
    <h1>FashionNews</h1>
    <?php
    if (isset($GET['id'])) {
        $id = (int)$_GET['id'];
    }
    else {
        echo "Wystąpił błąd spróbuj później";
    }
    require_once('dbconect.php');
    require_once('funkcje.php');
    $mysql = new mysqli($host, $db_user, $db_password, $db_name);
    if ($mysql->connect_errno) {
        echo "Connect Errno" . mysqli_connect_errno();
    }
    $q = "SELECT tresc_dluga FROM news WHERE id_news=".$id;
    $results = query($mysql, $q);
    if (!$results->num_rows) {
        echo 'Nie znaleziono newsa';
    } else {
        $results = $results->fetch_assoc();
    }
    $colors = ['#0D7E71', '#b1660e', '#B71757', '#2d95bb'];
    $i=0;
    foreach ($results as $result) {

    ?>

    <div class="news" style="background: <?php echo $colors[$i%count($colors)] ?>">
        <h2><?php echo $result['nazwa'] ?></h2>
        <div class="author"><?php echo $result['autor'] ?></div>
        <div class="content">
            <?php echo $result['tresc_dluga'] ?>
            <div class="show_more"><a href="long_article.php" style="background: <?php echo $colors_buttom[$i%count($colors_buttom)] ?>"> Show more</a></div>
        </div>

    </div>
   <?php
    $i++;
    } ?>
</div>
</body>
</html>

i wyświetla się bład , czyli nie istnieje. Co może być przyczyną ?

komentarz 14 lutego przez Ivan Maniak (53,790 p.)
Sprawdzasz czy istnieje $GET, bez _
komentarz 14 lutego przez CzikaCarry Maniak (55,740 p.)
Przyczyną może być to, że nie masz podanej zmiennej Get, Tzn http://twojadomena.pl/plik.php?id=1

Podobne pytania

0 głosów
3 odpowiedzi 52 wizyt
0 głosów
1 odpowiedź 171 wizyt
0 głosów
1 odpowiedź 176 wizyt
pytanie zadane 23 września 2016 w PHP, Symfony, Zend przez Arson90 Nowicjusz (180 p.)
Obowiązuje już zaktualizowany regulamin.

Czy wiesz, że nie musisz już odświeżać strony głównej?

Lista pytań i odpowiedzi aktualizuje się automatycznie!

38,678 zapytań

76,595 odpowiedzi

149,655 komentarzy

18,090 pasjonatów

Przeglądających: 210
Pasjonatów: 2 Gości: 208

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...