• 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
5 wizyt
pytanie zadane 5 dni temu w PHP, Symfony, Zend przez użytkownika Syl_177 Nowicjusz (200 punkty)
edycja 5 dni temu przez użytkownika 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 5 dni temu przez użytkownika Ehlert Maniak (73,190 punkty)
Czy ten kod jest inspirowany kursem MZ?
komentarz 5 dni temu przez użytkownika Syl_177 Nowicjusz (200 punkty)
Właściwie to nie, aczykolwiek uczę się z kursu MZ i wykorzystuje wiedzę w dalszej nauce.

1 odpowiedź

0 głosów
odpowiedź 5 dni temu przez użytkownika Ivan Nałogowiec (48,970 punkty)

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 5 dni temu przez użytkownika Syl_177 Nowicjusz (200 punkty)

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 5 dni temu przez użytkownika Syl_177 Nowicjusz (200 punkty)

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 5 dni temu przez użytkownika Ivan Nałogowiec (48,970 punkty)
Sprawdzasz czy istnieje $GET, bez _
komentarz 5 dni temu przez użytkownika CzikaCarry Nałogowiec (32,770 punkty)
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
1 odpowiedź 145 wizyt
pytanie zadane 1 października 2016 w PHP, Symfony, Zend przez użytkownika Szymon Ciompała Obywatel (1,380 punkty)
0 głosów
1 odpowiedź 145 wizyt
pytanie zadane 23 września 2016 w PHP, Symfony, Zend przez użytkownika Arson90 Nowicjusz (140 punkty)
0 głosów
2 odpowiedzi 352 wizyt
...