Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Wlasna funkcja a zmienna
Forum PHP.pl > Forum > Przedszkole
Freecast
Witam mam taki problem napisalem sobie funkcje aby wybierała nr id z bazy wszystkich userów :


  1. <?php
  2. include_once('../inc/dbc.php"');
  3.  
  4. function user_all($id, $login){
  5.  
  6. $query = mysql_query("SELECT * FROM users");
  7.  
  8. while($wynik = mysql_fetch_assoc($query)){
  9.  
  10. return $wynik['id'];
  11.  
  12. }
  13.  
  14. }
  15. ?>


Wynik z bazy chce wyswietlac w innym pliku

zaincludowalem plik z ta funkcja do pliku w ktorym chce wyrzucic na ekran wynik z bazy

wpisuje echo $wynik('id'); i dostaje error na twarz sadsmiley02.gif


Notice: Undefined variable: wynik in C:\wamp\www\gra\admin\administracja.php on line 5

jestem juz durny sekret.gif
prosze o pomoc
toaspzoo
  1. <?php
  2. include_once('../inc/dbc.php"');
  3.  
  4. function user_all(){
  5.  
  6. $query = mysql_query("SELECT * FROM users");
  7.  
  8. while($wynik = mysql_fetch_assoc($query)){
  9.  
  10.  
  11. return ($wynik['id']);
  12.  
  13. }
  14.  
  15. }
  16. ?>


drugi plik

  1.  
  2. $tekst = user_all();
  3.  
  4. echo $tekst;
  5.  


oczywiście include zrób w 2 pliku smile.gif
Freecast
Tylko nie wiem czemu wyswietla tylko 1 rekord a rekordów z id jest wiecej sad.gif toaspzoo dzieki za pomoc jak beedzie all działac klikne pomogl
toaspzoo
  1. <?php
  2. include_once('../inc/dbc.php"');
  3.  
  4. function user_all(){
  5.  
  6. $query = mysql_query("SELECT * FROM users");
  7.  
  8. while($wynik = mysql_fetch_assoc($query)){
  9.  
  10.  
  11. $wynikk.= $wynik['id'].',';
  12.  
  13. }
  14. return ($wynikk);
  15. }
  16. ?>
  17.  


zwróci Ci wszystko po przecinku
Freecast
Ogolnie chce stworzyc edycje konta danego usera zapisanego w bazie czy ktos z was podal by mi przyklad jakie zapytanie dac do bazy aby edytowac konto usera o okreslonych wartosciach w bazie ? prosze o pomoc
potreb
Poszukaj na forum przykładów. Na pewno coś znajdziesz.
toaspzoo
musisz najpierw wybrać usera, wpisać jego dane do textarea a potem poleceniem update

  1. udpate tabela SET kolumna = '$zmienna' WHERE id = '$id';...
Freecast
@toaspzoo chyba razem bedziemy musieli piwo wypic wink.gif a teraz tak powaznie

napisalem 2 pliki jeden plik funkcje.php gdzie niby zczutuje id i drogi plik stosujacy to co napisales lecz nie dziala

oto plik funkcje.php

  1. <?php
  2.  
  3. //////ODCZYT Z BAZY MYSQL////
  4.  
  5.  
  6.  
  7.  
  8. include_once('../inc/dbc.php"');
  9.  
  10. function czyt(){
  11.  
  12. $query = mysql_query("SELECT * FROM users");
  13.  
  14. while($wynik = mysql_fetch_assoc($query)){
  15.  
  16.  
  17. return; $wynik['id'];
  18.  
  19. }
  20.  
  21. }
  22. ?>


Plik administracja.php


  1. <?php
  2. require_once("../admin/funkcje.php");
  3.  
  4.  
  5. $tekst = czyt();
  6. $tekst = $_GET["id"];
  7.  
  8. $query = mysql_query("SELECT * FROM `users` WHERE `id` = '$tekst' ORDER BY `id`");
  9.  
  10. while ($rekord = mysql_fetch_assoc($query)){
  11.  
  12. $id = $rekord['id'];
  13. $login = $rekord['login'];
  14. $haslo = $rekord['haslo'];
  15. $mail = $rekord['mail'];
  16. ;
  17. }
  18.  
  19.  
  20. print"<table>";
  21. print"<tr>Sortuj po";
  22. print"<td width='250px'>Użytkownikach</td>";
  23. print"<td width='250px'>e-mail</td>";
  24. print"<td width='350px'>ip</td>";
  25. print"</tr>";
  26. print"</table>";
  27.  
  28.  
  29.  
  30.  
  31.  
  32. print"<table>";
  33.  
  34. print"</tr>";
  35. print"<tr>";
  36. print"<td>";
  37. echo '<td width="250px"><b>Użytkownik:</b> '. $tekst['login']." </td>";
  38. echo '<td width="250px"><b>e-mail: </b>'. $tekst['mail']." </td>";
  39. echo '<td width="350px"><b>ip przy rejestracji: </b>'. $tekst['ip_przy_rejestracji']." <b> <a href='index.php?go=useryzedit&id=$tekst'>edytuj</a> / usuń</b></td>";
  40.  
  41. print"<br></tr>";
  42. print"</table>";
  43.  
  44.  
  45.  
  46. ?>


wyswietla tylko samą tabelke bez wartosci
toaspzoo
Ja bym na twoim miejscu filtrował dane, np

  1. $tekst = ((int)($_GET["id"]); // konwertuje do int
  2. $login =addslashes($rekord['login']); // \ '



a tutaj ten babol ?

  1. return; $wynik['id'];


?
daj
  1.  
  2. return ($wynik['id']);
  3.  


A wogóle masz całość zj****ą :\

----

zrób
  1.  
  2. <?php
  3.  
  4. //////ODCZYT Z BAZY MYSQL////
  5.  
  6.  
  7.  
  8.  
  9. include_once('../inc/dbc.php"');
  10.  
  11. function czyt(){
  12.  
  13. $query = mysql_query("SELECT * FROM users");
  14.  
  15. $wynik = mysql_fetch_assoc($query);
  16.  
  17.  
  18. return ($wynik);
  19.  
  20.  
  21. }
  22. ?>
  23.  
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.