Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pobieranie danych do formularza
--pspgor--
post
Post #1





Goście







Witam. Przeczytałem masę tematów na ten temat jednak nie mogłem znaleźć rozwiązania, dlatego zwracam się z prośbą do Was.
Mam taki kod:

  1. <?php
  2. mysql_connect ('localhost', 'admin', '') or die ("nie udało sie połączyć");
  3. mysql_select_db('portfolio') or die ("Nie mozna zlokalizowac bazy danych");
  4.  
  5. $dane = mysql_query ("SELECT `title`,`category` FROM `prace` WHERE id='".$id."'");
  6. $dane2=mysql_fetch_array($dane);
  7.  
  8. <div>
  9. <form action="" method="POST">
  10. <fieldset>
  11. <legend><b>Edytuj dane:</b></legend>
  12. <div>
  13. <div id="md">
  14. <div>
  15. <label for="imie">Name:</label>
  16. <input id="imie" name="imie" class="text" type="text" maxlength="30" value="'.$dane2['title'].'" />
  17. </div>
  18. <div>
  19. <label for="nazwisko">Category:</label>
  20. <input id="nazwisko" name="nazwisko" class="text" type="text" maxlength="30" value="'.$dane2['category'].'" />
  21. </div>
  22. </div>
  23. </div>
  24. </fieldset>
  25. </form>
  26. </div>';
  27.  
  28. ?>


Niby żadnych błędów ale nie pobiera żadnych danych.
Proszę o pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


  1. print_r($dane2);


zobacz jak wyglądają indexy, a jakich ty próbujesz używać.

jeszcze istnieje możliwość, że zapytanie jest złe, więc jeśli $dane == false, to wyświetl sobie mysql_error()


--------------------
:)
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


A gdzie jest zdefiniowana zmienna $id?
Go to the top of the page
+Quote Post
pspgor
post
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 27.02.2011

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


zamieniłem mysql_fetch_array na mysql_fetch_assoc i działa prawidłowo. Choć z tego co czytałem jest to jednoznaczne - to prawda?
Go to the top of the page
+Quote Post
peter13135
post
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


co to znaczy jednoznaczne ?

fetch_assoc zwraca ci tablicę w której indexy są nazwami kolumn, fetch_array - indexy to kolejne liczby naturalne.


--------------------
:)
Go to the top of the page
+Quote Post
mat-bi
post
Post #6





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


Cytat(pspgor @ 24.06.2011, 21:44:29 ) *
zamieniłem mysql_fetch_array na mysql_fetch_assoc i działa prawidłowo. Choć z tego co czytałem jest to jednoznaczne - to prawda?


pod pewnymi względami tak:

  1. $w = mysql_fetch_array($query, MYSQL_ASSOC);
  2. //jest równe
  3. $w = mysql_fetch_assoc($query);


Ten post edytował mat-bi 24.06.2011, 21:00:21
Go to the top of the page
+Quote Post
mortus
post
Post #7





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Cytat(peter13135 @ 24.06.2011, 21:46:52 ) *
co to znaczy jednoznaczne ?

fetch_assoc zwraca ci tablicę w której indexy są nazwami kolumn, fetch_array - indexy to kolejne liczby naturalne.

Domyślnie mysql_fetch_array() zwraca tablicę, w której mamy zarówno numery, jak i nazwy kolumn.

@mat-bi Zatem ogólnie jest to "jednoznaczne", a nie pod pewnymi względami.
Go to the top of the page
+Quote Post
peter13135
post
Post #8





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


nie miałeś przypadkiem na myśli fetch_assoc() ?


--------------------
:)
Go to the top of the page
+Quote Post
mortus
post
Post #9





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Cytat(peter13135 @ 24.06.2011, 23:04:40 ) *
nie miałeś przypadkiem na myśli fetch_assoc() ?

Nie, zresztą od czego mamy manuala.
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 Aktualny czas: 20.08.2025 - 09:12