NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Verquido
Tvůrce
Avatar
Verquido:17.2.2016 17:56

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
Avatar
krouma
Člen
Avatar
krouma:17.2.2016 17:59

Uprav to na

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

Pak budeš mít

$_GET['stranka']

a

$_GET['id']
 
Nahoru Odpovědět
17.2.2016 18:03
Avatar
Verquido
Tvůrce
Avatar
Verquido:17.2.2016 18:29

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
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na krouma
Verquido:17.2.2016 19:19

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

 
Nahoru Odpovědět
17.2.2016 19:19
Avatar
krouma
Člen
Avatar
Odpovídá na Verquido
krouma:17.2.2016 19:44

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
17.2.2016 19:44
Avatar
Dominik Klapuch:17.2.2016 19:53

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
17.2.2016 19:53
Kód a data patří k sobě.
Avatar
Odpovídá na Verquido
Michal Šmahel:17.2.2016 22:20

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
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.