Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Mój profil -
Forum PHP.pl > Forum > Przedszkole
sentinell
Witam.
Mam stronę, na której działa sobie edycja profilu każdego. Teraz jest potrzeba edycja siebie własnego i tutaj gdzieś się pogubiłem

Zalogowany jest użytkownik $user[nick] wedle sesji.
Chciałem zrobić tak:
$_SESSION['nick'] = $login;
$id = $user[nick]
i wtedy wczytanie usera, gdzie id = $id
Chyba że ktoś ma lepszy pomysł? Bo póki co, nic się nie wyświetla ---> bo oczywiście źle znajduje użytkownika.



  1. <?php
  2. include( 'include/config/config.php' );
  3.  
  4. $sql = $pdo->query("SELECT * FROM regiony");
  5. $select_region = $sql->fetchAll();
  6.  
  7. $sql = $pdo->query("SELECT id FROM uzytkownicy WHERE nick=$user[nick]");
  8. $id = $sql->fetchAll();
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. if( $id > 0 ) {
  16. $sth = $pdo->prepare( 'UPDATE `uzytkownicy` SET `imie`=:imie,`nazwisko`=:nazwisko,`telefon`=:telefon,`adres_do_wysylki`=:adres_d
    o_wysylki,`region`=:region,`rozmiar_koszulki`=:rozmiar_koszulki,`nick`=:nick,`ema
    il`=:email,`haslo`=:haslo,WHERE id = :id'
    );
  17. $sth->bindParam( ':id', $id );
  18. }else {
  19. $sth = $pdo->prepare( 'INSERT INTO `uzytkownicy`(`imie`,`nazwisko`,`telefon`,`adres_do_wysylki`,region,`rozmiar_koszulki`,`n
    ick`,`email`,`haslo`) VALUES ( :imie, :nazwisko, :telefon, :adres_do_wysylki, :region, :rozmiar_koszulki, :nick, :email, :haslo )'
    );
  20. }
  21.  
  22. $sth->bindParam( ':imie', $_POST['imie'] );
  23. $sth->bindParam( ':nazwisko', $_POST['nazwisko'] );
  24. $sth->bindParam( ':telefon', $_POST['telefon'] );
  25. $sth->bindParam( ':adres_do_wysylki', $_POST['adres_do_wysylki'] );
  26. $sth->bindParam( ':region', $_POST['region'] );
  27. $sth->bindParam( ':rozmiar_koszulki', $_POST['rozmiar_koszulki'] );
  28. $sth->bindParam( ':nick', $_POST['nick'] );
  29. $sth->bindParam( ':email', $_POST['email'] );
  30. $sth->bindParam( ':haslo', $_POST['haslo'] );
  31.  
  32. $sth->execute();
  33. }
  34.  
  35.  
  36. if( $id > 0 ) {
  37. $sth = $pdo->prepare( 'SELECT id FROM uzytkownicy WHERE nick=$user[nick]' );
  38. $sth->bindParam( ':id', $id);
  39. $sth->execute();
  40. $result = $sth->fetch();
  41. }
  42. ?>
  43.  
  44.  
  45. <center>
  46. <link rel="stylesheet" href="css/style.css" />
  47. <br/>
  48. Wpisz dane nowego użytkownika poniżej:
  49. <br/>
  50. <br/>
  51. <form method="post" action="indeks.php?go=nowy_uzytkownik.php<?php echo (isset($_GET['id'])) ? '&id='.$_GET['id'] : ''?>">
  52. <?php
  53. if( $idGet > 0) {
  54. echo '<input type="hidden" name="id" value="' .$idGet . '">';
  55. }
  56.  
  57. ?>
  58.  
  59. Imię:<br/> <input type="text" name="imie" <?php if( isSet( $result['imie'] )) { echo 'value="' . $result['imie'] . '"'; } ?>><br><br>
  60.  
  61. Nazwisko:<br/> <input type="text" name="nazwisko" <?php if( isSet( $result['nazwisko'] )) { echo 'value="' . $result['nazwisko'] . '"'; } ?> ><br><br>
  62.  
  63. Telefon:<br/> <input type="text" name="telefon" <?php if( isSet( $result['telefon'] )) { echo 'value="' . $result['telefon'] . '"'; } ?> ><br><br>
  64.  
  65. Adres do wysyłki:<br/> <input type="text" name="adres_do_wysylki" <?php if( isSet( $result['adres_do_wysylki'] )) { echo 'value="' . $result['adres_do_wysylki'] . '"'; } ?> ><br><br>
  66.  
  67. Region:<br><select name="region">
  68. <?php foreach ($select_region as $region): ?>
  69. <option value="<?=$region['id']?>" <?php echo ($region['id'] == $result['region']) ? 'selected' : ''; ?>><?=$region['nazwa_regionu']?></option>
  70. <?php endforeach; ?>
  71. </select><br><br>
  72.  
  73. Rozmiar koszulki:<br/> <input type="text" name="rozmiar_koszulki" <?php if( isSet( $result['rozmiar_koszulki'] )) { echo 'value="' . $result['rozmiar_koszulki'] . '"'; } ?>><br><br>
  74.  
  75. Nick:<br/> <input type="text" name="nick" <?php if( isSet( $result['nick'] )) { echo 'value="' . $result['nick'] . '"'; } ?> ><br><br>
  76.  
  77. E-mail:<br/> <input type="text" name="email" <?php if( isSet( $result['email'] )) { echo 'value="' . $result['email'] . '"'; } ?> ><br><br>
  78.  
  79. Hasło:<br/> <input type="text" name="haslo" <?php if( isSet( $result['haslo'] )) { echo 'value="' . $result['haslo'] . '"'; } ?> ><br><br>
  80.  
  81.  
  82.  
  83.  
  84.  
  85. <input type="submit" value="Zapisz" />
  86. </form>
  87. </center>
nospor
Jeden wielki bajzer... oczoplas murowany wink.gif

$id = $user[nick]
Albo ID tam masz albo NICK - sie zdecyduj


$sth = $pdo->prepare( 'SELECT id FROM uzytkownicy WHERE nick=$user[nick]' );
$sth->bindParam( ':id', $id);

Po co bindujesz id skoro w zapytaniu w ogole nie masz :id ?
Od kiedy to w apostrofy mozesz wkladac zmienne?
'$zm' - nie zadziala
"$zm" - juz tak
Troche podstaw wypadaloby wpierw poznac

`haslo`=:haslo,WHERE id = :id'
Przed WHERE nie stawia sie przecinkow.

Nie prosciej zrobic to kawalkami? Wpierw odczyt, a jak juz sie uda to potem brac sie za update i insert? Bo teraz masz tyle bledow ze sie idzie tylko zgubic
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.