Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] dopisywanie danych o userze
Forum PHP.pl > Forum > Przedszkole
alogator
Witam!
Mam problemik - posiadam tabele z użytkownikami gdzie są kolumny Idosoby, nr_indexu, email, haslo
KOlumna email jest domyślnie pusta dla każdego usera i dopiero po zalogowaniu się trzeba wpisac maila
i chciałbym żeby to wpisywane było w wiersuz teog usera - hmmm mam nadzieje ze jakos jasno to przedstawiłem....
ponizej kod moich wypocin:
  1. <?php
  2. echo"<center><b>podaj swój adres e-mail<br>";
  3.  
  4.  
  5.  
  6. echo"<form method='post' action='aktywacja.php'>";
  7. echo"<div align='center'>
  8. <center>
  9. <table border='1' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='465' height='121' id='AutoNumber1'>
  10. <tr>
  11. <td width='236' height='58'><font size='5'><b>E-MAIL</b></font></td>
  12. <td width='223' height='58'><input name='mail' size='20'></td>
  13. </tr>
  14. <tr>
  15. <td width='236' height='59'><b><font size='5'>POWTÓRZ E-MAIL</font></b></td>
  16. <td width='223' height='59'><input type='text' name='mail2' size='20'></td>
  17. </tr>
  18. </table>
  19. </center>
  20. </div>
  21. <p><center><input type='submit' name='log' value='WYŚLIJ KOD AKTYWACYJNY' ></form></p>";
  22.  
  23. ?>


i potem skrypt aktywacja.php

  1. <?php
  2. mysql_connect($_CONFIG['MySQL']['host'], $_CONFIG['MySQL']['user'], $_CONFIG['MySQL']['pass']) 
  3. or die("Nie udało się połączyć");
  4. mysql_select_db($_CONFIG['MySQL']['base']); //łączenie z bazą
  5.  
  6.  
  7.  
  8. $sql="INSERT INTO `uzytkownicy` VALUE `email`='$mail' where idosoby=$user;";
  9.  
  10.  
  11. if (mysql_query($sql))
  12.  
  13. echo "<p><hr><center><b><font size='5'>DOPISANO DO BAZY DANYCH PROSZĘ SIĘ ZALOGOWAĆ</b></p><p><img src='key02.gif'>  <a href='logowanie.php'>Logowanie</a></font></center></p>";
  14.  
  15. else
  16. echo "Nie udało się dopisać rekordu";
  17. echo "<hr>";
  18.  
  19.  
  20. ?>


PROSZE O POMOC
maryaan
nie wiem czy o to chodzi bo wlasciwie nie napisales w czym masz problem... no ale zerknij tu UPDATE
snipe
  1. $sql="UPDATE `uzytkownicy` SET `email`='$mail' where idosoby=$user";
alogator
najpierw wyskakuje formularz który pobiera informacje i mailu a w drugim skrypcie w jakis sposób ten adres maila musi wsadzic do bazy danych w wiersz teog użytkownika który tego maila podał. i nie wiem jakim poleceniem to wywołac bo z update mi nie śmiga niestety
  1. <?php
  2. sql="INSERT INTO `uzytkownicy` VALUE `email`='$mail' where idosoby=$user;";
  3. ?>


podobnie odpowiex SNIPE'a - tez nie rusza sad.gif
oczywiscie zmienne bez problemu przenosi z formularza do tego nastepnego skryptu.
Cienki1980
Na pewno nie z tym, które pokazałeś.
Z UPDATE musi się udać, wystarczy tylko dobrze skonstruować to zapytanie. Zajrzyj do manuala i pomyśl, a jak dalej Ci nie wyjdzie to pokaż to zapytanie jak kombinujesz.
alogator
po przejrzeniu manuala wydaje mi sie że błąd może być po WHERE
mianowicie idosoby=$user ? to chyba troszeczke nie tak jest ponieważ idosoby to nazwa kolumny a zmienna $user jest wcześniej przypisana do kolumny nr_indexu wiec to troszeczke nie logiczne bo skad on ma wiedziec ze akurat w tym wierszu zapisac??
dr_bonzo
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )
alogator
posiedziałem jeszcze chwile nad tymi teraz na 100% jestem pewien że cos jest nie tak z tym zapytaniem ponieważ jak dam:
  1. <?php
  2. $sql = "UPDATE `uzytkownik` SET `email` = '$mail' ";
  3. ?>
to bez problemu wypełni pole email w tabeli - trzeba teraz tak to rozszerzyć żeby dodawał tylko dla teog jednej usera a nie dla wszystkich - najprawdopodobniej trzeba wstawić WHERE a co dalej??
Cienki1980
Dobrze kombinujesz.
Musisz wstawić where i coś co pozwoli na jednoznaczne zidentyfikowanie użytkownika, np tak.
  1. <?php
  2. $sql="UPDATE uzytkownik SET email='".$email."' WHERE id_uzytkownika='".$id_uzytkownika."'";
  3. ?>


TO jest przykład, bo nie wiem jakie masz pole w tabeli jednoznacznie identyfikujace użytkownika.
alogator
dzięki CIenki za ukierunkowanie!!
dopisałem WHERE nr_indexu='$user' i śmiga biggrin.gif

DZIEKUJE ZA POMOC WSZYSTKIM!
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.