Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z przypisaniem zmiennej wartosci mysql_res
berciak
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.11.2005

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


Witam wszystkich,
Mam bardzo ciekawy problem.
Wykonuje zapytanie do bazy danych w pliku login.php po czym ustawiam zmienne globalne. Nastepnie w pliku profil.php odpalam query ktore pobiera te same dane i zapisuje je do zmiennych.

$sql = "SELECT * FROM users WHERE
email = '$email' AND haslo = PASSWORD('$haslo')";
$result = mysql_query($sql);

No i teraz sie zaczyna problem: bo przypisanie:

a) $imie = mysql_result($result,0,'imie');

Nie dziala, natomiast zauwazylem ze dziala

B) $$imie = mysql_result($result,0,'imie');

Nie pytajcie dlaczego, nie wiem po prostu wrzucalem kod na chybil trafil.

1 Pytanie: Dlaczego nie moge przypisac normalnie do zmiennej - ad.a choc wczesniej moglem to zrobi (login.php)

Teraz dalej wyswietlam te dane w formularzu za pomoca

<tr><td align="right"><b>Imi&ecirc;:</b> </td><td><input type="text" name="imie" value="<?echo $imie?>"></td>

I tutaj probowalem wszystkiego $imie i $$imie oba nie dzialaja.
Natomiast co ciekawe dziala bezposrednie:
<?echo mysql_result($result,0,'imie')?>

2 Pytanie: Jak zrobic by wyswietlic to w formularzu

Pomozcie bo spedzilem nad tym wiele bezsennych nocy a moi userzy sie powoli zaczynaja nieceirpliwic ze nie dziala zmiana profila.

Ten post edytował berciak 14.11.2005, 00:41:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
berciak
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.11.2005

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


Cytat(SongoQ @ 2005-11-14 10:58:17)
A co Ci zwraca
  1. <?php
  2. echo mysql_result($result,0,'imie');
  3. ?>

Pokazuje to poprawna wartosc imienia.

Podsumowujac:

1. mysql_result($result,0,'imie') zawsze pokazuje poprawna wartosc (zarowno poprzez echo jak i formularz.
2. $imie = mysql_result($result,0,'imie')
echo $imie nic nie pokazuje jak rowniez formularz
3. $$imie = mysql_result($result,0,'imie')
echo $$imie pokazuje poprawna wartosc (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !! niestety nie w formularzu

Rozumiecie cos z tego bo ja zglupialem.

mike_mech:

Niby tak tylko zastanow sie jak czesto gostek bedzie do profila zagladal? Zwlaszcza ze dane w nim sa w 90 % statyczne. Niech zagladnie raz na kilka miesiecy i wygeneruje selecta, za to kilkarazy dziennie zamias przekazywc 30 parametrow przekaze 3 rachunek chyba jest prosty?

Poza tym mimo oczywistej zalety powyzej chcialbym wiedziec czemu zwykle przypisanie zmiennej nie dziala?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Co jest grane? Problem moge rozwiazac stosujac wszedzie crappy mysql_result($result,0,'imie') ale nie o to chyba w tym wszystkim chodzi?

Ten post edytował berciak 14.11.2005, 13:50:39
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: 11.10.2025 - 14:19