Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] pobieranie danych z bazy
em-ba
post
Post #1





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

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


Witam, mam taki problem, że..
1) nie udaje mi się pobrać danych użytkownika z bazy, tzn pobiera mi tylko <?=$cos;?>, gdzie powinno wyswietlac konkretna wartosc.
2) nie wiem jak zrobić tak żeby w tym momencie nie mozna było edytować tylko dopiero po naciśnięciu EDIT

Chciałem zrobić edycję danych ale mi nie wychodzi. //Będe wdzieczny za pomoc.. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Nie wiem czy dobrze rozumuje:
1) Połącz z bazą
2) Wybierz tabele
3) Zapytanie - w/g czego ma pobierać dane
4) Podstawiam formularz, do którego ma wstawiać dane

W tym formularzu dane mają być tylko widoczne... a pod nim znajdować się bedą dwa przyciski - OK i EDIT i w edycji będzie można je zmieniac..

Próbowałem tego dokonać w taki sposób:
  1. <?php
  2. mysql_connect ('localhost', 'root', 'krasnal') or die ("nie udało sie połączyć");
  3. mysql_select_db('fi_kur') or die ("Nie mozna zlokalizowac bazy danych");
  4.  
  5. $dane = mysql_query ("SELECT * FROM `uzytkownicy` WHERE id='".$id."'");
  6.  
  7. '<div>
  8.  <form action="mojedane.php" method="POST">
  9. <fieldset>
  10. <legend><b>Edytuj dane:</b></legend>
  11. <div>
  12. <div id="md">
  13. <div>
  14. <label for="imie">imię:</label>
  15. <input id="imie" name="imie" class="text" type="text" maxlength="30" value="<?=$imie?>" />
  16. </div>
  17. <div>
  18. <label for="nazwisko">nazwisko:</label>
  19. <input id="nazwisko" name="nazwisko" class="text" type="text" maxlength="30" value="<?=$nazwisko;?>" />
  20. </div> 
  21. </div> //imie i nazwisko to tylko wybrane dane do pobrania..
  22. </div>
  23. </fieldset>
  24. </form>
  25. </div>'
  26.  
  27. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maniekl2
post
Post #2





Grupa: Zarejestrowani
Postów: 162
Pomógł: 29
Dołączył: 6.04.2008

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


tak pierwsze co mi sie nasówa to bład przy wyświetlaniu zmiennych. Po co robisz "<?php ?> " juz w skrypcie php ? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
zapomniałeś o mysql_fetch_array
pod
  1. <?php
  2. $dane = mysql_query ("SELECT * FROM `uzytkownicy` WHERE id='".$id."'");
  3. ?>

dodaj :
  1. <?php
  2. $dane2=mysql_fetch_array($dane);
  3. ?>

a jak wstawiasz do html stosuj cos takiego :
$dane['name] lub $dane['id']
ogólnie tak to powinno wygadać :

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

No i dodatkowo dodaj czym jest zmienna id bo w kodzie tego nie masz (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Oj widzę że mnie ktoś wyprzedził (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował maniekl2 8.04.2008, 17:58:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 08:26