Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] ostatni wpis/rekord danej bazy
marczak
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 1.03.2007

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


Witam mam taki problem. Wlasnie ucze sie php i piszac moj priewszy skrypcik mam problem. Otoz nie wiem jak zrobic taka oto rzecz.
Mam stworzona baze danych o nazwie "nowa" ona posiada rozne pola jednak mnie interesuja 2.
- 1 pole to id ktore jest ustawione na auto inkrementacje
- 2 pole ktore mnie interesuje to ilosc(wpisana z formularza przez uzytkownika)
i teraz potrzebuje zrobic takie cos jak sprawdzenie jaka jest ostatnia w danej chwili wartosc id, czyli defakto jaki jest ostatni rekord w danej tabeli dodany.

Bedzie mi to potrzebne do zsumowania wartosci wszystkich rekordow do pola ilosc. Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marczak
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 1.03.2007

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


hm... mam tak. w pliku index.php wysylam nazwe prefixu do ktorego ma tworzyc INSERTY poprzez

  1. <form method="POST" action="tabela.php">
  2. <input type="hidden" name="przekaz" value="<?php echo $kolumna1['nazwa']; ?>">
  3. <input type="submit" name="wejdz">
  4. </form>


nastepnie w pliku tabela.php zaraz na samym poczatku wczytuje ta nazwe
  1. <?php
  2. $nazwa_aukcji = $_POST[przekaz];
  3. ?>


Dalem sobie echo zeby sprawdzic co to wysyla. Na poczatku wysztlo jest ladnie tylko po nacisnieciu dodaj - jest to submit ktory przenosi mnie do strony dodaj.php gdzie jest formularz zwracajacy w poscie dane ktore maja zostac dodane do wybranej wczesniej tabeli. Jednak po nacisnieciu wyslij to co bylo w POST z nazwa tabeli do ktorej mam dodac dane znika i nie chce mi wybrac tabeli. I to jest wlasnie blad. W jaki inny sposob mozna wyslac/otrzymac wartosc
  1. <?php
  2. $kolumna1['nazwa'];
  3. ?>
z index.php w tabela.php bez dawania include - poniewaz w obu plikach sa elementy html - tabelki i nie chce zeby sie one pojawialy..

Prosze o pomoc

Juz sam nie wiem jak to zrobic wiec podam dluzszy kod moze ty cos zdzialasz.
plik index.php
  1. <form method="POST" action="tabela.php">
  2. <input type="hidden" name="przekaz" value="<?php echo $kolumna1['nazwa']; ?>">
  3. <input type="submit" name="wejdz">
  4. </form>

nastepnie przenosi mnie do tabela.php
  1. <?php
  2. include('config.php');
  3. //echo $_POST['przekaz'];
  4. //echo $_POST['data'];
  5. if($_POST['przekaz'] != '')
  6. {
  7. mysql_query("UPDATE `wybrana` SET `obecna` = '$_POST[przekaz]'");
  8. $aaa = mysql_query("SELECT * FROM `wybrana`");
  9. $kol = mysql_fetch_array($aaa);
  10. echo '$kol[obecna]'."_nowa";
  11. }
  12. $nazwa_aukcji = $kol['obecna'];
  13. //echo $nazwa_aukcji;
  14.  
  15. //}
  16. ?>
  17. <head>
  18. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  19.  <meta http-equiv="Content-Style-Type" content="text/css">
  20.  <title>Do aukcji allegro</title>
  21.  <link rel="stylesheet" href="style.css" type="text/css">
  22.  </head>
  23. <table border="0" width="100%">
  24. <tr>
  25.  <td  width="82%">
  26.  <a href="dodaj.php">Dodaj</a>  
  27. <a href="?usunall">Usun all</a>    
  28.  </td>
  29.  <td>
  30.  Witaj <a href="#"><?php echo "$login_do_pa";?></a> 
  31.  <a href="logout.php">Wyloguj</a>
  32.  </td>
  33. </td>
  34. </tr>
  35. </table>
  36. <hr>
  37. <?php
  38. $nick = $kto_zalatwia = $jest_kasa = $dodatkowe_info = '';
  39. $ilosc_sztuk = 0;
  40. if(isset($_POST['wyslij'])){
  41. $aaa = mysql_query("SELECT * FROM `wybrana`");
  42. $kol = mysql_fetch_array($aaa);
  43.    echo $kol['obecna'];    
  44. $podobne = mysql_query("SELECT * FROM `".$nazwa_aukcji."_nowa` WHERE `kupujacy` = '$_POST[nick]' AND `zalatwia` = '$_POST[zalatwia]' AND `bank` = '$_POST[bank]' AND `ilosc` = '$_POST[ilosc]'   AND `jest_kasa` = '$_POST[kasa]' AND `dodatkowe` = '$_POST[info]' ");
  45. //if (mysql_fetch_array($podobne) > 0)
  46. //{
  47.     //echo '<h3> Taki wpis juz istnieje....</h3>';
  48. //}
  49. //else //{
  50.    
  51. $data = $_POST['data'];
  52. $nick = $_POST['nick'];
  53. $kto_zalatwia = $_POST['zalatwia'];
  54. $jaki_bank = $_POST['bank'];
  55. $ilosc_sztuk = $_POST['ilosc'];
  56. $jest_kasa = $_POST['kasa'];
  57. $dodatkowe_info = $_POST['info'];
  58. $radio = $_POST['radio'];
  59. $za_ile = $_POST['za_ile'];
  60. $koszt = $_POST['koszt'];
  61. $dodatek = $_POST['dodatkowa'];
  62. $wspolczynnik = $_POST['x'];
  63. $zapytanie = "INSERT INTO `".$nazwa_aukcji."_reszta`(`id`, `kupujacy`,`zalatwia`,`bank`,`ilosc`,`jest_kasa`,`dodatkowe` , `data`) VALUES ('','$nick','$kto_zalatwia', '$jaki_bank' , '$ilosc_sztuk','$jest_kasa','$dodatkowe_info' ,'$data')";
  64. $wykonaj_zapytanie = mysql_query($zapytanie);
  65. mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `za_ile` = '$za_ile' , `koszt` = '$koszt' , `x` = '$wspolczynnik' , `dodatkowa` = '$dodatek'");
  66. }//}
  67. if($radio == 'pierwszy')
  68. {
  69. $prowizja = $za_ile*0.04;
  70. mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `prowizja` = $prowizja");
  71. }
  72. if($radio == 'drugi')
  73. {
  74. $prowizja = 2+(0.03*($za_ile-50));
  75. mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `prowizja` = $prowizja");
  76. }
  77. $q = "SELECT SUM(ilosc) AS razem FROM `".$nazwa_aukcji."_nowa`";
  78. $r = mysql_query($q);
  79. $wynik = mysql_fetch_row($r);
  80. mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `sprzedanych` = $wynik[0]");
  81. if (isset($_GET["zmien"]))
  82. {
  83. $zmien_id = $_GET["name"];
  84.  
  85. if (!empty($_POST['zmien']))
  86. {
  87.    if($_POST[nick]!='')
  88.    {
  89.        mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `kupujacy` = '$_POST[nick]' WHERE `id`='$zmien_id'");
  90.    }
  91. //mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `kupujacy` = '$_POST[nick]' , `zalatwia` = '$_POST[zalatwia]' , `bank` = '$_POST[bank]' , `jest_kasa` = '$_POST[kasa]' , `ilosc` = '$_POST[ilosc]' , `dodatkowe` = '$_POST[info]' WHERE `id`='$zmien_id'");
  92.  
  93.  
  94. if($_POST[zalatwia]!='')
  95.    {
  96.        mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `zalatwia` = '$_POST[zalatwia]' WHERE `id`='$zmien_id'");
  97.    }
  98. if($_POST[bank]!='')
  99.    {
  100.        mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `bank` = '$_POST[bank]' WHERE `id`='$zmien_id'");
  101.    }
  102.    if($_POST[kasa]!='')
  103.    {
  104.        mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `jest_kasa` = '$_POST[kasa]' WHERE `id`='$zmien_id'");
  105.    }
  106.    if($_POST[ilosc]!='')
  107.    {
  108.        mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `ilosc` = '$_POST[ilosc]' WHERE `id`='$zmien_id'");
  109.    }
  110.    if($_POST[info]!='')
  111.    {
  112.        mysql_query("UPDATE `".$nazwa_aukcji."_nowa` SET `dodatkowe` = '$_POST[info]' WHERE `id`='$zmien_id'");
  113.    }
  114. }
  115. else {
  116. ?>
  117. <div class="zmiana">
  118. <form name "zmien1" method="POST">
  119. Data&nbsp: <input type="text" name="data" value="RRRR-MM-DD" class="pola"/> 
  120. Kupując: <input type="text" name="nick" value="" class="pola"/> 
  121. Kto załatwi: <input type=text name="zalatwia" class="pola"/> 
  122. Na jaki ban: <input type=text name="bank" class="pola"/> 
  123. <br/><br/>Jest kas: <input type=text name="kasa" size="3" maxlength="3" class="pola"/> 
  124. Ilość sztu: <input type=text name="ilosc" size="6" maxlength="6" class="pola"/> 
  125. Dodatkowe info: <input type=text name="info" class="pola"/> 
  126. <input type="submit" name="zmien" class="buttony">
  127. </form>
  128. </div>
  129. <?php
  130. }
  131. }
  132. if (isset($_GET["zmien_x"]))
  133. {
  134.    if (!empty($_POST['zmien_dane']))
  135.    {
  136.   mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `x` = $_POST[zmien_xa]");  }
  137.   else {
  138. echo '<form name "zmien" method="POST"">';
  139. echo '<input type="text" name="zmien_xa" size="4" maxlength="9" class="pola" />  ';
  140. echo '<input type="submit" name="zmien_dane" class="buttony" />';
  141. echo '</form>';
  142. }}
  143. if (isset($_GET["usun"]))
  144. {
  145. $nazwa = $_GET["name"];
  146. mysql_query("DELETE FROM `".$nazwa_aukcji."_nowa` WHERE `".$nazwa_aukcji."_nowa`.`id` = $nazwa  LIMIT 1");
  147. }
  148. if (isset($_GET["usunall"]))
  149. {
  150. mysql_query("DELETE FROM `".$nazwa_aukcji."_nowa`");
  151. mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `sprzedanych` = 0 , `prowizja` = 0 , `x` = 0 , `dodatkowa` = 0 , `za_ile` = 0 , `koszt` = 0 , `zarobek` = 0");
  152. }
  153. ?>
  154. <table border="0" width="100%" class="forumline" align="center">
  155. <tr>
  156. <td width="80%" class="forum"></td>
  157. <td>
  158. <?php
  159. echo "Współczynnik x = " .$kolumna['x'];
  160. echo ' <a href="?zmien_x">zmień</a>';
  161. // wyliczanie zarobku
  162. $kolumna['zarobek'] = $kolumna['x'] * $kolumna['sprzedanych'] - $kolumna['koszt'] - ($kolumna['prowizja'] * $kolumna['sprzedanych']);
  163. mysql_query("UPDATE `".$nazwa_aukcji."_reszta` SET `zarobek` = `zarobek` + $kolumna[zarobek]");
  164. ?>
  165. </td>
  166. </tr>
  167. </table>
  168. <table border="0" width="100%" align="center" class="forumline">
  169. <tr>
  170.  <td class="glowna">
  171.   Sprzedanyc: <?php echo "<b>".$kolumna['sprzedanych']."</b>"; ?>
  172.  </td>
  173.  <td class="glowna">
  174.   Za&nbsp:<?php echo "<b>".$kolumna['za_ile']."</b>"; ?>
  175.  </td>
  176.  <td class="glowna">
  177.   Prowizj: <?php echo "<b>".$kolumna['prowizja']."</b>"; ?>
  178.  </td>
  179.  <td class="glowna">
  180.   Koszt wystawieni: <?php echo "<b>".$kolumna['koszt']."</b>"; ?>
  181.  </td>
  182.  <td class="glowna">
  183.   Zarobe: <?php
  184.  echo "<b>".$kolumna['zarobek']."</b>";
  185.  ?>
  186.  </td>
  187.  <td class="glowna">
  188.   Dodatkowa&nbsp: <?php echo "<b>".$kolumna['dodatkowa']."</b>"; ?>
  189.  </td>
  190.  </tr>
  191. </table>
  192. <table border="1" width="100%"class="forumline" align="center">
  193. <tr>
  194. <td class="forum_naglowek" width="10%">
  195.  Data
  196.  </td>
  197.  <td class="forum_naglowek" width="15%">
  198.  Kupujacy
  199.  </td>
  200.  <td class="forum_naglowek" width="15%">
  201.  Kto zalatwia
  202.  </td>
  203.  <td class="forum_naglowek" width="10%"">
  204.  Na jaki bank
  205.  </td>
  206.  <td class="forum_naglowek" width="10%"">
  207.  Ilosc Sztuk
  208.   </td>
  209.  <td class="forum_naglowek" width="5%">
  210.  Kasa?
  211.   </td>
  212.  <td class="forum_naglowek" width="25%">
  213.  Dodatkowe info
  214.  </td>
  215. <td class="forum_naglowek" width="10%">
  216. Usun / Zmień
  217. </td>
  218.  
  219. </tr>
  220. <tr>
  221. <?php
  222. $result = mysql_query("SELECT * FROM `".$nazwa_aukcji."_nowa` order by id desc");
  223. while($kolumna = mysql_fetch_array($result))
  224. {
  225. ?>
  226. <td class="forum">
  227.   <?php echo $kolumna['data']. "<br/>";?>
  228.  </td>
  229.   <td class="forum">
  230.   <?php echo $kolumna['kupujacy']. "<br/>";?>
  231.  </td>
  232.  <td class="forum"><?php echo $kolumna['zalatwia']. "<br/>";?>
  233. </td>
  234. <td class="forum"><?php echo $kolumna['bank']. "<br/>";?>
  235.  </td>
  236. <td class="forum"><?php echo $kolumna['ilosc']. "<br/>";?>
  237.  </td>
  238. <td class="forum"><?php echo $kolumna['jest_kasa']. "<br/>";?>
  239.  </td>
  240. <td class="forum"><?php echo $kolumna['dodatkowe']. "<br/>";?>
  241.  </td>
  242.  <td class="forum">
  243. <?php echo '<a href="?usun&name='.$kolumna['id'].'">Usun</a> <a href="?zmien&name='.$kolumna['id'].'">Zmień</a>'; ?>
  244. </td>
  245.  </tr>
  246. <?php
  247. }
  248. ?>



i jescze plik dodaj.php

  1. <?php include('check.php');
  2. include('config.php');
  3. if($_SESSION['zalogowany']=='ok')
  4. {
  5. ?>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  7. <meta http-equiv="Content-Style-Type" content="text/css">
  8. <title>Dodaj</title>
  9. <link rel="stylesheet" href="style.css" type="text/css">
  10. </head>
  11. <div class="zmiana">
  12. <form name "zmien" method="POST" action="tabela.php"/>
  13. Data : <input type="text" name="data" value="RRRR-MM-DD" class="pola"/><br/><br/>
  14. Kupujący: <input type="text" name="nick" value="" class="pola"/><br/><br/>
  15. Kto załatwia: <input type=text name="zalatwia" class="pola"/><br/><br/>
  16. Na jaki bank: <input type=text name="bank" class="pola"/><br/><br/>
  17. Jest kasa: <input type=text name="kasa" size="3" maxlength="3" class="pola"/><br/><br/>
  18. Ilość sztuk: <input type=text name="ilosc" size="6" maxlength="6" class="pola"/><br/><br/>
  19. Dodatkowe info: <input type=text name="info" class="pola"/><br/><br/>
  20. Za ile : <input type=text name="za_ile" size="10" maxlength="10" class="pola"/><br/><br/>
  21. Wybór prowizji :   0.04 <input type="radio" name="radio" id="checbox1" value="pierwszy" class="pola" />  0.03 <input type="radio" name="radio" id="checbox2" value="drugi" checked="checked" class="pola" /><br /><br/>
  22. Koszt wystawienia : <input type=text name="koszt" size="10" maxlength="10" class="pola"/><br/><br/>
  23. Dodatkowa : <input type=text name="dodatkowa" class="pola"/><br/><br/>
  24. Współczynnik x : <input type=text name="x" maxlength="5" size="4" class="pola"/><br/><br/>
  25. <input type="submit" name="wyslij" class="buttony"/>
  26. </form>
  27. </div>
  28. </html>
  29. <?php }
  30. else { echo 'nie jestes zalogowany';}
  31. ?>


Sorty ale nie dalo sie tego w 1 poscie napisac. Moze teraz cos pomozesz
Go to the top of the page
+Quote Post

Posty w temacie
- marczak   [PHP] ostatni wpis/rekord danej bazy   3.09.2008, 18:39:46
- - decha-design   mysql_insert_id" title="Zobacz w manualu PHP" targ...   3.09.2008, 18:45:14
- - gazelek   Troche naokolo, ale prosze: Kod$query=mysql_...   3.09.2008, 18:53:24
- - marczak   ok mam teraz tak [PHP] pobierz, plaintext <?php...   3.09.2008, 19:21:11
- - decha-design   Do tego chcesz użyć ostatniego id? Źle ... [PHP] ...   3.09.2008, 20:35:32
- - endrju15575   ja to u siebie rozwiazalem tak: SELECT MAX(`id...   4.09.2008, 13:40:37
|- - gazelek   Cytat(endrju15575 @ 4.09.2008, 14:40...   4.09.2008, 20:20:57
|- - endrju15575   Cytat(gazelek @ 4.09.2008, 21:20:57 )...   5.09.2008, 09:32:21
- - marczak   Cytatcos tam ... no wlasnie ale co tu? Jak wlasni...   4.09.2008, 17:40:21
- - tomm   Zeby zsumować wszystkie wartości z danego pola w B...   4.09.2008, 18:29:16
- - decha-design   Cytat(gazelek @ 4.09.2008, 21:20:57 )...   4.09.2008, 20:22:43
- - marczak   Ok pomoglo mi dzieki wielkie. Jednak mam jeszcze i...   6.09.2008, 12:12:15
|- - decha-design   Cytat(marczak @ 6.09.2008, 13:12:15 )...   6.09.2008, 12:57:36
- - marczak   hm... dziwne bo oba cos nie dzialaja... co do pier...   6.09.2008, 14:43:22
- - decha-design   co do pierwszego ... mój błąd =) zapomniałem o ...   6.09.2008, 16:56:56
- - marczak   1 juz zalatwilem i dziala jednak 2 to dalej nie wi...   6.09.2008, 18:29:08
- - decha-design   nie mysql_result tylko fetch_array ... to działa ....   6.09.2008, 20:40:17
- - marczak   widzisz moj blad pomoglo dzieki. Kolejny problem.....   9.09.2008, 21:07:25
- - decha-design   tu jest wszystko dobrze, po prostu nie odczytuje t...   9.09.2008, 21:14:51
- - marczak   RE: [PHP] ostatni wpis/rekord danej bazy   12.09.2008, 16:38:34


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: 5.10.2025 - 09:01