Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Pobieranie danych do formularza
Forum PHP.pl > Forum > Przedszkole
-pspgor-
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.
peter13135
  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()
mortus
A gdzie jest zdefiniowana zmienna $id?
pspgor
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?
peter13135
co to znaczy jednoznaczne ?

fetch_assoc zwraca ci tablicę w której indexy są nazwami kolumn, fetch_array - indexy to kolejne liczby naturalne.
mat-bi
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);
mortus
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.
peter13135
nie miałeś przypadkiem na myśli fetch_assoc() ?
mortus
Cytat(peter13135 @ 24.06.2011, 23:04:40 ) *
nie miałeś przypadkiem na myśli fetch_assoc() ?

Nie, zresztą od czego mamy manuala.
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.