Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php/mysql] edycja users
Forum PHP.pl > Forum > Przedszkole
mariuszzzzzz
Witam wszystkich
od tygodnia probuje stworzyc skrypt panelu kontrolnego. Wszystko mi dziala tylko ze stanolem na skrypcie edycji wpisu usera.

Otoz po zalogowaniu sie user moze dokonac wpisu ktory jest zapisywany do innej tabeli ( innej niz dane samego usera ) w bazie danych (wpis jest przypisowany do id usera ale sam wpis posiada tez swoj id). Po dokonaniu wpisu ten oto wpis pokaze mu sie na stronie glownej panelu kontrolnego i wtedy moze tez go edytowac.

I teraz moje pytanie. Jak to zrobic aby ten oto wpis pokazal sie w polu input albo textarea. Zaznaczam ze kazdy wpis ma dodatkowo swoje id i kazdy user moze miec wiele wpisow.


pozdrawiam
sniezny_wilk
Przedstaw trochê kodów.. oczywi¶cie mo¿na rozwi±zaæ ten problem, ale lepiej bêdzie jak przedstawisz jaki¶ przyk³adowy kod.
mariuszzzzzz
to jest kod ktory dodalem do kodu paneli klienta. Po jego dodaniu nic sie nie wyswietla czyli cos zle zrobilem:

  1. <?php
  2. if($p == 'obiekt')
  3. {
  4. $q="SELECT * FROM `obiekty` WHERE id='$o'";
  5. $r=mysql_query($q); 
  6. while ($wiersz = mysql_fetch_array($r))
  7. {  
  8. <form action="index.php" method="POST">
  9. <table border=0 cellpadding=2 cellspacing=2>
  10. <tr><td><b>Dane obiektu noclegowego</b></td></tr>
  11. <tr><td width="150">Nazwa : </td><td><input type="text" name="nazwa" value='.$wiersz['nazwa'].'> <font color="#FF0000">*</font></td></tr>
  12. <tr><td width="150">Ulica : </td><td><input type="text" name="ul" value='.$wiersz['ul'].'> <font color="#FF0000">*</font></td></tr>
  13. <tr><td width="150">Email : </td><td><input type="text" name="email" value='.$wiersz['email'].'> <font color="#FF0000">*</font></td></tr>
  14. <tr><td> : </td><td><input type="text" name="emailretype" value=""> <font color="#FF0000">*</font></td></tr>
  15. <tr><td> : </td><td><input type="text" name="kod" value='.$wiersz['kod'].'></td></tr>
  16. <tr><td>Miasto : </td><td><input type="text" name="miasto" value='.$wiersz['miasto'].'></td></tr>
  17. <tr><td>Telefon : </td><td><input type="text" name="tel1" value='.$wiersz['tel1'].'></td></tr>
  18. <tr><td>Telefon : </td><td><input type="text" name="tel2" value='.$wiersz['tel2'].'></td></tr>
  19. <tr><td>Fax : </td><td><input type="text" name="fax" value='.$wiersz['fax'].'></td></tr>
  20. <tr><td>WWW : </td><td><input type="text" name="www" value='.$wiersz['www'].'></td></tr>
  21. <tr><td><b>Ceny noclegów</b></td></tr>
  22.  
  23. <tr><td>Jednoosobowy : </td><td><input type="text" name="cena1" value='.$wiersz['cena1'].'></td></tr>
  24. <tr><td>Dwuosobowy: </td><td><input type="text" name="cena2" value='.$wiersz['cena2'].'></td></tr>
  25. <tr><td>Trzyosobowy : </td><td><input type="text" name="cena3" value='.$wiersz['cena3'].'></td></tr>
  26. <tr><td>Czteroowobowy : </td><td><input type="text" name="cena4" value='.$wiersz['cena4'].'></td></tr>
  27. <tr><td>Apartament </td><td><input type="text" name="cena5" value='.$wiersz['cena5'].'></td></tr>
  28. <tr><td>Dodatkowy cennik : </td><td><textarea name="cena6"cols="50" rows="10">'.$wiersz['cena6'].'</textarea></td></tr>
  29. <tr><td><b>Opisy i zdj&ecirc;cia</b></td></tr>
  30.  
  31. <tr><td>Opis okolicy : </td><td><textarea name="opis"cols="50" rows="10">'.$wiersz['opis'].'</textarea></td></tr>
  32. <tr><td>Opis obiektu po angielsku : </td><td><textarea name="opiseng"cols="50" rows="10">'.$wiersz['opiseng'].'</textarea></td></tr>
  33. <tr><td>Opis obiektu po niemiecku : </td><td><textarea name="opisger"cols="50" rows="10">'.$wiersz['opisger'].'</textarea></td></tr>
  34.  
  35.  
  36. <tr><td></td><td><input type="submit" name="edituser" value="gdd"></td></tr>
  37. </table>
  38. </form>
  39. '
  40. }
  41. }
  42.  
  43.  
  44. ?>
sniezny_wilk
Pewnie skopane co¶ z zapytaniem.. sprawd¼ liczbê pobranych rekordów.
mariuszzzzzz
a jak to sprawdzic?
sniezny_wilk
Polecam czytanie manuala, w tym przypadku tutaj
mariuszzzzzz
plik w ktorym ma byc mozliwosc edytowania obiektu

  1. <?php
  2. require("./CustomSql.inc.php");
  3.  
  4. Class CustomSQL extends DBSQL
  5. {
  6.  // the constructor
  7.  function CustomSQL($DBName = "")
  8.  {
  9. $this->DBSQL($DBName);
  10.  } 
  11.  
  12. function logincheck($username,$password)
  13.  {
  14. $sql = "select `id` from `obiekty` where `iduzyt`='$username'";
  15. $result = $this->select($sql);
  16. if (empty($result)) {
  17. return 0;
  18. }else{
  19. $CID = $result[0]["id"];
  20. return $CID;
  21. }
  22.  }
  23.  
  24. function getuserinfobyid($id)
  25.  {
  26. $sql = "select * from obiekty where `id` = '$id'";
  27. $result = $this->select($sql);
  28. return $result;
  29.  }
  30.  
  31.  function edituser($nazwa,$ul,$kod,$miasto,$tel1,$tel2,$fax,$email,$www,$opis,$cena1,$cena2,$cena3,$cena4,$cena5,$cena6,$opiseng,$opisger,$url1,$CID)
  32.  {
  33. $sql = "update obiekty set nazwa='$nazwa',ul='$ul',kod='$kod',miasto='$miasto',tel1='$tel1',tel2='$tel2',fax='$fax',email='$email',www='$www',opis='$opis',cena1='$cena1',cena2='$cena2',cena3='$cena3',cena4='$cena4',cena5='$cena5',cena6='$cena6',opiseng='$opiseng',opisger='$opisger',url1='$url1' where id='$id'";
  34. $results = $this->update($sql);
  35. return $results;
  36.  }
  37. }
  38.  
  39. $db = new CustomSQL($DBName);
  40. $showtable = true;
  41. $errortag = false;
  42. if (!empty($edituser)) {
  43.  
  44. if (empty($email)){
  45. $errortag = true;
  46. $errormsg = $error_emailempty;
  47. }
  48.  
  49. if ($email!=$emailretype){
  50. $errortag = true;
  51. $errormsg = $error_emailretypewrong;
  52. }
  53.  
  54. if (!$errortag){
  55. $db->edituser($nazwa,$ul,$kod,$miasto,$tel1,$tel2,$fax,$email,$www,$opis,$cena1,$cena2,$cena3,$cena4,$cena5,$cena6,$opiseng,$opisger,$url1,$url2,$url3,$url4,$url5,$id);
  56. $showtable = false;
  57. }
  58.  
  59. }
  60.  
  61. $userinfo = $db->getuserinfobyid($CID);
  62. $nazwa = $userinfo[0]["nazwa"];
  63. $ul = $userinfo[0]["ul"];
  64. $kod = $userinfo[0]["kod"];
  65. $miasto = $userinfo[0]["miasto"];
  66. $tel1 = $userinfo[0]["tel1"];
  67. $tel2 = $userinfo[0]["tel2"];
  68. $fax = $userinfo[0]["fax"];
  69. $email = $userinfo[0]["email"];
  70. $www = $userinfo[0]["www"];
  71. $opis = $userinfo[0]["opis"];
  72. $cena1 = $userinfo[0]["cena1"];
  73. $cena2 = $userinfo[0]["cena2"];
  74. $cena3 = $userinfo[0]["cena3"];
  75. $cena4 = $userinfo[0]["cena4"];
  76. $cena5 = $userinfo[0]["cena5"];
  77. $cena6 = $userinfo[0]["cena6"];
  78. $opiseng = $userinfo[0]["opiseng"];
  79. $opisger = $userinfo[0]["opisger"];
  80. $url1 = $userinfo[0]["url1"];
  81. $url2 = $userinfo[0]["url2"];
  82. $url3 = $userinfo[0]["url3"];
  83. $url4 = $userinfo[0]["url4"];
  84. $url5 = $userinfo[0]["url5"];
  85.  
  86.  
  87.  
  88.  
  89. ?>
  90. <html>
  91. <head>
  92. <title><?php print "$front_modiinfo"; ?></title>
  93. <meta http-equiv="Content-Type" content="text/html; charset=<?php print "$front_charset"; ?>">
  94. <link rel="stylesheet" href="./style/style.css" type="text/css">
  95. <script language="JavaScript">
  96. <!--
  97. function MM_reloadPage(init) { //reloads the window if Nav4 resized
  98. if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
  99. document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
     }}
  100. else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  101. }
  102. MM_reloadPage(true);
  103. // -->
  104. </script>
  105. </head>
  106.  
  107. <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
  108.  
  109. <table width="770" border="0" cellspacing="1" cellpadding="0" align="center" class="table_01">
  110. <tr> 
  111. <td class="table_02" width="160" valign="top"> 
  112. <table width="160" border="0" cellspacing="0" cellpadding="4">
  113. <tr> 
  114. <td>&nbsp;</td>
  115. </tr>
  116. <tr> 
  117. <td valign="top"></td>
  118. </tr>
  119. </table>
  120. </td>
  121. <td class="menu" bgcolor="#FFFFFF" valign="top" width="610"> 
  122.  <table border="0" cellspacing="0" cellpadding="4" width="610">
  123.  
  124. <?php
  125. if ($errortag){
  126. ?>
  127. <tr> 
  128. <td><font color="#FF0000"><?php print "$errormsg"; ?></font></td>
  129. </tr>
  130. <?php
  131. }
  132. ?>
  133. <tr> 
  134. <td> 
  135. <?php
  136. if ($showtable){
  137. ?>  
  138. <form action="<?php print "$PHP_SELF"; ?>" method="POST">
  139. <table border=0 cellpadding=2 cellspacing=2>
  140. <tr><td><b>Dane obiektu noclegowego</b></td></tr>
  141. <tr><td width="150"><?php print "Nazwa obiektu"; ?> : </td><td><input type="text" name="nazwa" value="<?php print "$nazwa"; ?>">&nbsp;<font color="#FF0000">*</font></td></tr>
  142. <tr><td width="150"><?php print "Ulica"; ?> : </td><td><input type="text" name="ul" value="<?php print "$ul"; ?>">&nbsp;<font color="#FF0000">*</font></td></tr>
  143. <tr><td width="150"><?php print "$front_email"; ?> : </td><td><input type="text" name="email" value="<?php print "$email"; ?>">&nbsp;<font color="#FF0000">*</font></td></tr>
  144. <tr><td><?php print "$front_emailagain"; ?> : </td><td><input type="text" name="emailretype" value="">&nbsp;<font color="#FF0000">*</font></td></tr>
  145. <tr><td><?php print "Kod pocztowy"; ?> : </td><td><input type="text" name="kod" value="<?php print "$kod"; ?>"></td></tr>
  146. <tr><td><?php print "Miasto"; ?> : </td><td><input type="text" name="miasto" value="<?php print "$miasto"; ?>"></td></tr>
  147. <tr><td><?php print "Telefon"; ?> : </td><td><input type="text" name="tel1" value="<?php print "$tel1"; ?>"></td></tr>
  148. <tr><td><?php print "Telefon"; ?> : </td><td><input type="text" name="tel2" value="<?php print "$tel2"; ?>"></td></tr>
  149. <tr><td><?php print "Fax"; ?> : </td><td><input type="text" name="fax" value="<?php print "$fax"; ?>"></td></tr>
  150. <tr><td><?php print "WWW"; ?> : </td><td><input type="text" name="www" value="<?php print "$www"; ?>"></td></tr>
  151. <tr><td><b>Ceny noclegów</b></td></tr>
  152.  
  153. <tr><td><?php print "Jednoosobowy"; ?> : </td><td><input type="text" name="cena1" value="<?php print "$cena1"; ?>"></td></tr>
  154. <tr><td><?php print "Dwuosobowy"; ?> : </td><td><input type="text" name="cena2" value="<?php print "$cena2"; ?>"></td></tr>
  155. <tr><td><?php print "Trzyosobowy"; ?> : </td><td><input type="text" name="cena3" value="<?php print "$cena3"; ?>"></td></tr>
  156. <tr><td><?php print "Czteroowobowy"; ?> : </td><td><input type="text" name="cena4" value="<?php print "$cena4"; ?>"></td></tr>
  157. <tr><td><?php print "Apartament"; ?> : </td><td><input type="text" name="cena5" value="<?php print "$cena5"; ?>"></td></tr>
  158. <tr><td><?php print "Dodatkowy cennik"; ?> : </td><td><textarea name="cena6"cols="50" rows="10"><?php print "$cena6"; ?></textarea></td></tr>
  159. <tr><td><b>Opisy i zdj&ecirc;cia</b></td></tr>
  160.  
  161. <tr><td><?php print "Opis okolicy"; ?> : </td><td><textarea name="opis"cols="50" rows="10"><?php print "$opis"; ?></textarea></td></tr>
  162. <tr><td><?php print "Opis obiektu po angielsku"; ?> : </td><td><textarea name="opiseng"cols="50" rows="10"><?php print "$opiseng"; ?></textarea></td></tr>
  163. <tr><td><?php print "Opis obiektu po niemiecku"; ?> : </td><td><textarea name="opisger"cols="50" rows="10"><?php print "$opisger"; ?></textarea></td></tr>
  164. <tr><td>
  165. <?php print "Zdjecie nr. 1"; ?> : </td><td><?php if ($wiersz['url1'] != "") echo "<img src='$url1' width=250>"; ?></td></tr>
  166. <tr><td><?php print "Zdjecie nr. 2"; ?> : </td><td><?php if ($wiersz['url2'] != "") echo "<img src='$url2' width=250>"; ?></td></tr>
  167. <tr><td><?php print "Zdjecie nr. 3"; ?> : </td><td><?php if ($wiersz['url3'] != "") echo "<img src='$url3' width=250>"; ?></td></tr>
  168. <tr><td><?php print "Zdjecie nr. 4"; ?> : </td><td><?php if ($wiersz['url4'] != "") echo "<img src='$url4' width=250>"; ?></td></tr>
  169. <tr><td><?php print "Zdjecie nr. 5"; ?> : </td><td><?php if ($wiersz['url5'] != "") echo "<img src='$url5' width=250>"; ?></td></tr>
  170.  
  171. <tr><td></td><td><input type="submit" name="edituser" value="<?php print "$front_modiinfo"; ?>"></td></tr>
  172. </table>
  173. </form>
  174. <?php
  175. }
  176. else{
  177. ?>
  178. <a href="index.php"><?php print "$front_back"; ?></a>
  179. <?php
  180. }
  181. ?>
  182. </td>
  183. </tr>
  184. <tr> 
  185. <td align="right">&nbsp; </td>
  186. </tr>
  187. </table>
  188. </td>
  189. </tr>
  190. </table>
  191.  
  192. </body>
  193. </html>


teraz sie pokazuje formularz do zmiany wpisu ale nie wpisuje danych z bazy :/

co ciekawe ten skrypt dziala ale jak biore username i password z tabeli w ktorej tez jest wpis dokonany, natomiast jesli wezme np z tabeli "user" te dane a wpis tego uzytkownika jest w tabeli "wpis" to juz nie pokazuje danych.
Czy widzicie gdzie blad?
Neeke
jakiej bazy uzywasz?
mariuszzzzzz
bazy? mysql, o to ci chodzilo?
potreb
Wiesz, mo¿na kr±¿yæ wokó³ ziemi nie znaj±c jakich¶ dodatkowych informacji. Stosuj mysql_error. Wtedy jest wieksze prawdopodobieñstwo ¿e kto¶ ci pomo¿e.
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.