Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> MySQL i PHP odbieranie danych, Odbieranie
Popek231
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Witam! Chciałbym z linku który wysyła ?filmy=$ID[np.1] odebrać to w pliku img.php i by z bazy danych się wyświetlił link do obrazka... Oto mój kod który udało się mi ułożyć to:
  1. <?
  2. include('../head.php');
  3. $dane=mysql_connect('...','...','...')
  4. or die('Nieudane połączenie z bazą danych...');
  5. or die('Nie udało się wybrać bazy danych...');
  6. $link=mysql_query("SELECT * FROM filmy ORDER BY id desc");
  7. $obrazek=mysql_fetch_array($link)
  8. $_GET['image'] && $_GET['image']=='id'{
  9.  
  10. echo '<img src="img/'. $linkobr .'">';
  11. } else { echo 'Błędne ID zdjęcia!'; }
  12. mysql_close($dane);
  13. include('../foot.php'); ?>
Powód edycji: [Daiquiri]: Przenoszę do odpowiedniego działu
Go to the top of the page
+Quote Post
grzes999
post
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Po pierwsze nie ten dział a pod drugie jak chcesz pobrać coś z bazy o danym id jeżeli w zapytaniu nie piszesz żadnego warunku i napisz dokładnie co w tym skrypcie ci nie działa.
Go to the top of the page
+Quote Post
Popek231
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Sory, że nie ten dział, ale nie wiedziałem gdzie dać (IMG:style_emoticons/default/smile.gif) To tak. Jak włączam to z linku o obojętnie jakim ID to wyskakuje że jest błąd w lini gdzie jest
  1. $_GET['image'] && $_GET['image']=='id'{

miałem ostatnio:
  1. if(isset($_GET['image']) && $_GET['image']=='id'){

,ale wyskakiwał błąd przy if i każdym następnym wyrażeniu po usunięciu poprzedniego [np. usunełem if to pisało za błąd ( etc.]

@Refresh (IMG:style_emoticons/default/smile.gif)

Ten post edytował Popek231 30.03.2012, 20:42:57
Go to the top of the page
+Quote Post
xxdrago
post
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Mała podpowiedz:

  1. <?
  2.  
  3. include('../head.php');
  4. if ($_GET['id']) {
  5. $dane = mysql_connect('...', '...', '...')
  6. or die('Nieudane połączenie z bazą danych...');
  7. or die('Nie udało się wybrać bazy danych...');
  8.  
  9. $id = $_GET['id'];
  10.  
  11. $result = mysql_query("SELECT * FROM tabela where id =" . $id, $dane);
  12. $num_rows = mysql_num_rows($result);
  13.  
  14. if ($num_rows == 1) {
  15. echo 'istnieje';
  16. // Rekord istnieje
  17. // Robisz sobie co chcesz dalej
  18. } else {
  19. echo 'Taki rekord nie istnieje';
  20. }
  21. mysql_close($dane);
  22. } else {
  23. echo 'brak id w linku';
  24. // Jezeli brak id w linku...
  25. }
  26. include('../foot.php');
  27. ?>


Ten post edytował xxdrago 30.03.2012, 22:48:07
Go to the top of the page
+Quote Post
grzes999
post
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Wyżej masz dużą podpowiedź i błąd masz bo niby skąd to się ma brać

  1. $_GET['image'] && $_GET['image']=='id'


Ogólnie to najpierw musisz pobrać id i później wstawić do zapytania w warunku.
Go to the top of the page
+Quote Post
Popek231
post
Post #6





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Dzięki, działa w pewnym sensie... (IMG:style_emoticons/default/tongue.gif) Zastanawiam się tylko gdzie sie łączy to z bazą danych MySQL...
Go to the top of the page
+Quote Post
grzes999
post
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Łączy się tutaj (IMG:style_emoticons/default/wink.gif)

  1. $result = mysql_query("SELECT * FROM tabela where id =" . $id, $dane);


Go to the top of the page
+Quote Post
Popek231
post
Post #8





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


A tam przypadkiem nie wybiera sobie wiersza z ID ?
Go to the top of the page
+Quote Post
grzes999
post
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

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


Proponuję lekturę

mysql_query

Pobierasz i prz pobieraniu łączy ci się z bazą.

Ten post edytował grzes999 30.03.2012, 23:38:40
Go to the top of the page
+Quote Post
xxdrago
post
Post #10





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Powiedz dokładnie co chcesz osiągnąć oraz jakbyś mógł to daj schemat baz danych MYSQL, Ja mniej więcej to tak zrozumiałem , że masz plik filmy.php?id=133,
i wyświetla ci link z opisem do filmu, obrazek itd... filmu o id 133 tak?
Go to the top of the page
+Quote Post
Popek231
post
Post #11





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Aa, rozumiem (IMG:style_emoticons/default/smile.gif) i komenda mysql_connect() służy do połączenia się z userem bazy danych?
Go to the top of the page
+Quote Post
xxdrago
post
Post #12





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Masz poniżej opisane co się dzieję gdy się nie połączy więc wydaje mi się ze powinieneś zrozumieć (IMG:style_emoticons/default/smile.gif)
Kod
include('../head.php');  
$dane=mysql_connect('...','...','...') // Łaczenie z BD
        or die('Nieudane połączenie z bazą danych...');
mysql_select_db('..')// Wybór Bazy danych
        or die('Nie udało się wybrać bazy danych...');


Edit poprawiłem...

Ten post edytował xxdrago 30.03.2012, 23:45:56
Go to the top of the page
+Quote Post
Popek231
post
Post #13





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Nie, jest plik indexgl.php i są tam linki, wyświetlają się tam z bazy danych. z bazy danych się wyświetlają ID które w linkach jest takie img.php?image=ID[np. 4]. A w tym pliku img.php sie ma ten obrazek z linku z bazy wyświetlić. Podaje tabele =>
  1. CREATE TABLE `filmy` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `tytul` TINYTEXT NOT NULL , // tytuł obrazka
  4. `linkobr` TEXT NOT NULL , // normalny obrazek, wyświetla się w img.php z linka wraz z ID
  5. `linkobrmini` TEXT NOT NULL , //miniatura obrazka, wyświetla się w indexgl.php
  6. PRIMARY KEY ( `id` )
  7. );


#EDIT#
Napisać jeszcze raz? Masz prawo nie rozumieć tego co napisałem:D

Ten post edytował Popek231 30.03.2012, 23:54:52
Go to the top of the page
+Quote Post
xxdrago
post
Post #14





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


  1.  
  2. <?
  3.  
  4. include('../head.php');
  5. if ($_GET['id']) {
  6. $dane = mysql_connect('', '', '')
  7. or die('Nieudane połączenie z bazą danych...');
  8. or die('Nie udało się wybrać bazy danych...');
  9.  
  10. $id = $_GET['id'];
  11.  
  12. $result = mysql_query("SELECT * FROM tabela where id =" . $id, $dane);
  13. $num_rows = mysql_num_rows($result);
  14.  
  15. if ($num_rows == 1) {
  16. echo 'istnieje';
  17. // Rekord istnieje
  18. // Robisz sobie co chcesz dalej
  19.  
  20. $row = mysql_fetch_array($result); // Pobieramy miniature z bazy
  21. echo $row[4];
  22.  
  23. // Mozesz sobie ladnie to obrobic np.
  24.  
  25. echo '<a href="'.$row[3].'" target="Obrazekkk :)"><img src="'.$row[4].'" border="0"></a>';
  26.  
  27.  
  28. } else {
  29. echo 'Taki rekord nie istnieje';
  30. }
  31. mysql_close($dane);
  32. } else {
  33. echo 'brak id w linku';
  34. // Jezeli brak id w linku...
  35. }
  36. include('../foot.php');
  37. ?>


Mów czy działa i czy o to chodzi:)

// Link wyglada tak: indexgl.php?id={id filmu}

Ten post edytował xxdrago 30.03.2012, 23:58:27
Go to the top of the page
+Quote Post
Popek231
post
Post #15





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Wyskakuje: "Taki rekord nie istnieje".
Go to the top of the page
+Quote Post
xxdrago
post
Post #16





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Prosze:

  1. <?
  2.  
  3. include('../head.php');
  4. if ($_GET['id']) {
  5. $dane = mysql_connect('', '', '')
  6. or die('Nieudane połączenie z bazą danych...');
  7. or die('Nie udało się wybrać bazy danych...');
  8.  
  9. $id = $_GET['id'];
  10.  
  11. $result = mysql_query("SELECT * FROM filmy where id =" . $id, $dane);
  12. $num_rows = mysql_num_rows($result);
  13.  
  14. if ($num_rows == 1) {
  15. echo 'istnieje';
  16. // Rekord istnieje
  17. // Robisz sobie co chcesz dalej
  18.  
  19. $row = mysql_fetch_array($result); // Pobieramy miniature z bazy
  20. echo $row[4];
  21.  
  22. // Mozesz sobie ladnie to obrobic np.
  23.  
  24. echo '<a href="'.$row[3].'" target="Obrazekkk :)"><img src="'.$row[4].'" border="0"></a>';
  25.  
  26.  
  27. } else {
  28. echo 'Taki rekord nie istnieje';
  29. }
  30. mysql_close($dane);
  31. } else {
  32. echo 'brak id w linku';
  33. // Jezeli brak id w linku...
  34. }
  35. include('../foot.php');
  36. ?>
Go to the top of the page
+Quote Post
Popek231
post
Post #17





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Testowałem, działa, ale tylko sie miniatury wyświetlają... jak zmieniam 4[miniatura] na 3[duża] to sie nie wyświetla obr.

##EDIT##
Daje Wam "pomógł" - pomogliście (IMG:style_emoticons/default/smile.gif) Tylko miniaturka sie wyświetla, ale mam nadzieje że pomożecie z tym (IMG:style_emoticons/default/tongue.gif)

Ten post edytował Popek231 31.03.2012, 00:15:46
Go to the top of the page
+Quote Post
xxdrago
post
Post #18





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


A co ma się wyświetlić ?
Go to the top of the page
+Quote Post
Popek231
post
Post #19





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Duży obrazek (IMG:style_emoticons/default/smile.gif) wyświetla się miniatura, w 4kolumnie jest >linkobrmini< a w 3 jest >linkobr< czyli duży. ja spadam (IMG:style_emoticons/default/wink.gif) jest późno, jutro wejdę
Go to the top of the page
+Quote Post
xxdrago
post
Post #20





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Kod
echo '<a href="'.$row[3].'" target="Obrazekkk :)"><img src="'.$row[3].'" border="0"></a>';
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: 7.10.2025 - 14:35