![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 30.04.2009 Skąd: Reda Ostrzeżenie: (0%) ![]() ![]() |
Kod <?php session_start(); if (!isset($_SESSION['auth'])) { die(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php include('mysql_login.php'); if(!(int)$_GET['id']) { echo('nie prawidlowy parametr'); exit(); } try { $pdo = new PDO(HOST, USER, PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); if((int)$_GET['id'] && ((int)$_GET['d'] == 1)) { $zapytanie = 'SELECT * FROM produkty WHERE id=' . (int)$_GET['id']; $stmt = $pdo -> query($zapytanie); foreach($stmt as $row) { $kat = $row['kat']; $min = $row['min']; $max = $row['max']; } $zapytanie = 'DELETE FROM produkty WHERE id=' . (int)$_GET[id]; $stmt = $pdo -> query($zapytanie); if(is_file($min)) { unlink($min); } if(is_file($max)) { unlink($max); } echo 'Obiekt został usunięty<br>'; echo '<a href="edit.php?kat=' . $kat . '">WRÓC</a>'; } else { $zapytanie = 'SELECT * FROM produkty WHERE id=' . (int)$_GET['id']; $stmt = $pdo -> query($zapytanie); echo '<table width="450px">' . "\r\n"; foreach($stmt as $row) { $kat = $row['kat']; echo "\t" . '<tr><td valign="top"><div><b>' . $row['prod'] . '</b></div><div>' . $row['opis'] . '</div></td><td align="right"><a href="./' . $row['max'] . '"><img src="./' . $row['min'] .'"/></a></td></tr>' . "\r\n"; } echo '</table>' . "\r\n"; echo 'Czy na pewno chcesz usunać ten przedmiot?<br>'; echo '<a href="usun.php?d=1&id=' . $row['id'] . '">TAK</a>' . ' '; echo '<a href="edit.php?kat=' . $kat . '">NIE</a>'; } $stmt -> closeCursor(); } catch(PDOException $e) { echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage(); } ?> </body> </html> Problem jest taki, mam tabelę w bazie danych ze wszystkimi zmiennymi, pliki są ładnie usuwane, ale niestety linijka Kod echo '<a href="edit.php?kat=' . $kat . '">NIE</a>' nie widzi zmiennej $kat i skutkuje wstawieniem linka edit.php?kat=Gdzie coś skopałem ;-)? Proszę o pomoc i pozdrawiam Maksior Ten post edytował Maksior 3.03.2010, 19:05:47 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Wypadałoby jeszcze wyciągnąć dane którąś z metod z rodziny fetch*** samo się nie zrobi.
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@darko
http://pl2.php.net/manual/pl/pdo.query.php Cytat A nice feature of PDO::query() is that it enables you to iterate over the rowset returned by a successfully executed SELECT statement. @Maksior uzywaj wlasciwego bbcode ponadto w petli zrob se print_r($row); i sprawdz co tam jest. edit: a juz widze. Ty te $kat wyswietlasz poza petlą. Nie przyszlo ci do glowy ze petla sie wogole nie wykonala? Np: nie bylo rekordów, lub byl blad zapytania? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 21:08 |