Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] PDO i jakieś problemy
Forum PHP.pl > Forum > PHP
Maksior
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
darko
Wypadałoby jeszcze wyciągnąć dane którąś z metod z rodziny fetch*** samo się nie zrobi.
nospor
@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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.