Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PDO w PHP
temperator
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


Witam wszystkich.
Jestem tu nowy i to mój pierwszy post więc proszę o wyrozumiałość (IMG:style_emoticons/default/smile.gif)
Mam 2 pliki php jeden pod nazwą ad.php a drugi in.php w pliku ad.php ma być kod łączący sie z baza PDO a w pliku in.php mam wyciągnąć z bazy danych w osobnych DIV-ach nazwy z różnych ID

ma to być coś takiego


mam część kodu
ad.php
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. $pdo = new PDO('mysql:host=localhost;dbname=aaa', 'root', '');
  11. $result = $pdo -> query('SELECT * FROM autor') -> fetch();
  12.  
  13. foreach($result as $key => $value)
  14. {
  15. echo $value
  16. }
  17. ?>
  18.  
  19. </body>
  20. </html>

in.php
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php co tu będzie? ?>
  8. <?php co tu będzie? ?>
  9. <?php co tu będzie? ?>
  10. <?php co tu będzie? ?>
  11.  
  12. </body>
  13. </html>


baza danych
  1. CREATE TABLE autor (
  2. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. nazwa VARCHAR(255)
  4. );


pomoże ktoś to mi zrobić?

pozdrawiam
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Witamy, zapoznaj sie ze strukturą forum. Przenosze
Go to the top of the page
+Quote Post
Boshi
post
Post #3





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Albo nie rozumiem o co ci chodzi, albo po prostu wyciągnij wszystkie nazwy o podanych ID? używając spójników logicznych AND?
Go to the top of the page
+Quote Post
temperator
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


umiem zrobic tak ze wyciągam z bazy np samą nazwe ale wtedy pokazuje mi wszystkie nazwy a jak chce wyciągnąć każda z osobna.
może mi to ktoś napisać.

Ten post edytował temperator 13.02.2015, 13:29:13
Go to the top of the page
+Quote Post
Boshi
post
Post #5





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


To są podstawy języka SQL...

  1. SELECT Nazwa FROM Tabela WHERE ID=1 OR ID=2...)
Go to the top of the page
+Quote Post
temperator
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


tak wiem ze to podstawy ale nie ma nigdzie w internecie pokazanego na jakimś przykładzie całego kodu więc pisze tutaj może mi ktoś pomoże i pokaże jak to zrobić.
Go to the top of the page
+Quote Post
Boshi
post
Post #7





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


No przecież ci napisałem jak ma zapytanie wyglądać? I prawdiłowo, że nie ma całego kodu, bo potem wszyscy kopiują i przylatują z pierdołą czemu nie działa, a okazuje się, że nazwa zmiennej jest z wielkiej litery zamiast z małej...
Go to the top of the page
+Quote Post
temperator
post
Post #8





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


to tak ma to wyglądać?

  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. $pdo = new PDO('mysql:host=localhost;dbname=aaa', 'root', '');
  11. $result = $pdo -> query('SELECT Nazwa FROM Tabela WHERE ID=1 OR ID=2') -> fetch();
  12.  
  13. foreach($result as $key => $value)
  14. {
  15. echo $value
  16. }
  17. ?>
  18.  
  19. </body>
  20. </html>
Go to the top of the page
+Quote Post
Boshi
post
Post #9





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Nie wiem co Ty chcesz wykonać, na razię widzę, że kopiujesz bez sensu mój kod, nie zmieniając nawet nazwy tabeli oraz ID.

Powiedz po prostu co chcesz osiągnąć prostymi słowami.
Go to the top of the page
+Quote Post
temperator
post
Post #10





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


chcę wyciągnąć z bazy danych i pokazać na stronie php jedną nazwę np mając w bazie takie dane to chce wyciągnąć tylko słowo Komputer z ID 3

id nazwa
1 Rower
2 Dom
3 Komputer
4 Wiosna
Go to the top of the page
+Quote Post
Boshi
post
Post #11





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


I już jest jaśniej (IMG:style_emoticons/default/smile.gif)

  1. ('Select Nazwa From Tabela where Id=3')


  1. $stmt=$pdo->query ('Select Nazwa From Tabela where Id=3');
  2.  
  3.  
  4. $result=$stmt->fetch();
  5. if ($result)
  6. echo $result['Nazwa'];


Oczywiście dane u ciebie są inne poniektóre.. poczytaj o SQL.

Ten post edytował Boshi 13.02.2015, 14:01:07
Go to the top of the page
+Quote Post
temperator
post
Post #12





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


więc czy prawidłowy kod bedzie tak wygladać ?
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. $pdo = new PDO('mysql:host=localhost;dbname=aaa', 'root', '');
  11. $stmt=$pdo->query ('Select Nazwa From Tabela where Id=3');
  12.  
  13. $result=$stmt->fetch();
  14. if ($result)
  15. echo $result['Nazwa'];
  16.  
  17. ?>
  18.  
  19. </body>
  20. </html>


kod pokazuje mi już nazwę z określonego ID w tym wypadku jest to 3

mam plik in.php w którym mam pokazać każda nazwę z osobna


  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php co tu będzie? ?>
  8. <?php co tu będzie? ?>
  9. <?php co tu będzie? ?>
  10. <?php co tu będzie? ?>
  11.  
  12. </body>
  13. </html>

jaki mam umieścić kod w php żeby to zrobić?


Ten post edytował temperator 13.02.2015, 14:08:38
Go to the top of the page
+Quote Post
com
post
Post #13





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Boshi jak już to się robi IN to sa podstawy, a nie OR (IMG:style_emoticons/default/tongue.gif)
No to dal tego przykładu:
  1. SELECT nazwa FROM tabela WHERE id=3


a jak bd potrzeba więcej rekordów to zmieniasz id w pętli (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
temperator
post
Post #14





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


rozumiem tylko że ja chcę pokazać różne nazwy z id
np
Imię: <?php co tu będzie? ?>
Nazwisko: <?php co tu będzie? ?>

zez łączenia sie z bazą danych bo to by robił kod wcześniej
Go to the top of the page
+Quote Post
com
post
Post #15





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


nie tak w pliku ad:
  1. <?php
  2. $pdo = new PDO('mysql:host=localhost;dbname=aaa', 'root', '');
  3. $result = $pdo->query('SELECT nazwa FROM autor WHERE id IN(1,2,3,4');
  4. $rows = $result->fetchAll(PDO::FETCH_COLUMN, 0);

w pliku in

  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php
  8. include('ad.php');
  9. foreach($rows as $value)
  10. echo <<<html
  11. <div>$value</div>
  12. html;
  13. ?>
  14.  
  15. </body>
  16. </html>
Go to the top of the page
+Quote Post
temperator
post
Post #16





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


zrobiłem tak

ad.php
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7.  
  8. <?php
  9.  
  10. $pdo = new PDO('mysql:host=localhost;dbname=aaa', 'root', '');
  11. $result = $pdo->query('SELECT nazwa FROM autor WHERE id IN(1,2,3,4');
  12. $rows = $result->fetchAll(PDO::FETCH_COLUMN, 0);
  13.  
  14. $result=$stmt->fetch();
  15. if ($result)
  16. echo $result['Nazwa'];
  17.  
  18. ?>
  19.  
  20. </body>
  21. </html>


in.php
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type"
  4. content="text/html; charset=utf-8" />
  5. </head>
  6. <body>
  7. <?php
  8. include('ad.php');
  9. foreach($rows as $value)
  10. echo <<<html
  11. <div>$value</div>
  12. html;
  13. ?>
  14.  
  15. </body>
  16. </html>


i nie działa bo plik in.php pokazuje błąd na lini 16 a plik ad.php pokazuje błąd na lini 12
chciałbym aby ad.php łączył się z bazą a plik in.php wyświetlał w różnych miejscach różne słowa na stronie pod postacia np nie

Imię: Daniel
tylko
Imię: <?php jakiś kod ?> i tutaj ma pobierać z bazy to imię.
Go to the top of the page
+Quote Post
com
post
Post #17





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


dostałeś rozwiązanie, zrobiłeś po swojemu poco? nie tak tylko w ad ma być sam php taki jaki Ci podałem, bo to nie ma sensu. masz w tej tabelce wgl pole nazwa? i nie robisz wcieć kod miał być taki jak przesłałem

Ten post edytował com 13.02.2015, 14:59:35
Go to the top of the page
+Quote Post
Boshi
post
Post #18





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Ta IN, na szybko pisałem i wpadło mi Or do głowy ;D
Go to the top of the page
+Quote Post
temperator
post
Post #19





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


no dobra dodałem jak mówisz i nadal błąd.


chciałbym aby w pliku in była np podobna struktura jak tutaj. znalazłem ten kod w niecie kiedyś. nie chcę aby to co się wyświetlało w ad.php przenosić do in.php chce aby ad.php łączyło się z baza a in.php pokazywało to w podobny sposób.
  1. Imię: <?php echo $data['2']; ?>


Ten post edytował temperator 13.02.2015, 17:50:43
Go to the top of the page
+Quote Post
Boshi
post
Post #20





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

Ostrzeżenie: (0%)
-----


Matko, to przeklej kod z ad do in odpwowiadający za wyświetlanie i pobieranie wyników a w ad zostaw tylko łączenie się z bazą.. co za problem? po drugie mam wrażenie, że nie znasz podstaw php ani mysql, więc polecam jakiś kurs...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:58