Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] PDO i jakieś problemy
Maksior
post 3.03.2010, 18:58:57
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post 4.03.2010, 00:01:42
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.
Go to the top of the page
+Quote Post
nospor
post 4.03.2010, 08:31:44
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

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 21:08