Avatar
Paranormal
Redaktor
Avatar
Paranormal:

Zdravím, Mám podstránky dělané v PHP..

<?php
        if (isset($_GET['stranka']))
                $stranka = $_GET['stranka'];
        else
                $stranka = 'novinky';

        if (preg_match('/^[a-z0-9]+$/', $stranka))
                        {
                            if(file_exists('page_parts/' . $stranka . '.php'))
                            {
                               $vlozeno = include('page_parts/' . $stranka . '.php');
                            }
                                                        else
                            {
                                header("Location: page_parts/pagenotfound.php");
                            }
                        }
        else
                echo('Neplatný parametr.');
?>

A mám stránku novinky kde mám vypsané novinky z databáze a u nich tlačítko na editaci, které v sobě má ID daného příspěvku. Když na to kliknu tak mě to přesměruje na stránku "upravanovinek­.php"..

<a href=\"index.php?stranka=upravanovinekid=" . $row['news_id'] . "\">E</a>

Ale když na to kliknu tak mi to napíše Neplatný parametr.. Nevíte co je špatně? :)
Díky

Odpovědět 17.2.2016 17:56
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
krouma
Člen
Avatar
krouma:

Uprav to na

<a href=\"index.php?stranka=upravanovinek&id=" . $row['news_id'] . "\">E</a>
 
Nahoru Odpovědět  +2 17.2.2016 17:59
Avatar
krouma
Člen
Avatar
krouma:

Pak budeš mít

$_GET['stranka']

a

$_GET['id']
 
Nahoru Odpovědět  +4 17.2.2016 18:03
Avatar
Paranormal
Redaktor
Avatar
Paranormal:

Krása super :) už to šlape :) A ještě abych nemusel zakládat nový téma tak mi nějak nešlape výpis z databáze.

Tohle šlape relativně v pohodě, print mi vypíše pole s výsledkama.

$sql = "SELECT * FROM news WHERE news_id = " . $_GET['id'] . "";
$sth = $conn->prepare($sql);
$sth->execute();
$rows = $sth->fetchAll(PDO::FETCH_ASSOC);
print_r($rows);

Ale tady už je to horší.. V tom inputu na stránce mi to píše Undefined index..

<input value="<?php echo $rows['news_header']; ?>" />
Nahoru Odpovědět 17.2.2016 18:29
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
Paranormal
Redaktor
Avatar
Odpovídá na krouma
Paranormal:

Promin neodpověděl sem přímo tobě ;)

Nahoru Odpovědět 17.2.2016 19:19
„Když toho moc neumíme tak jsme na nejlepší pozici se něčemu naučit.“
Avatar
krouma
Člen
Avatar
Odpovídá na Paranormal
krouma:

To nevadí, jen nevím, čím by to mohlo být. Je to všechno v jednom souboru, nebo ve více? Máš stejný název sloupce v databázi a index v asociativním poli?

 
Nahoru Odpovědět  +1 17.2.2016 19:44
Avatar
Dominik Klapuch:

fetchAll by měl vracet výsledek typu [[0 => [data], 1 => [data]]. Takže k tomu musíš přistoupit jako $rows[0]['new­s_header']

Nahoru Odpovědět  +2 17.2.2016 19:53
Kód a data patří k sobě.
Avatar
Odpovídá na Paranormal
Michal Šmahel (ceskyDJ):

K výpisu jedné položky (jednoho ID) používej jen klasický fetch(), fetchAll() se používá pro více výsledků (výpis všech novinek). Poté ti bude fungovat vše, jak má. Přes fetchAll() to musíš udělat, jak psal Dominik Klapuch.

Nahoru Odpovědět  +2 17.2.2016 22:20
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.