Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z Update
Forum PHP.pl > Forum > PHP
marcinsgdz
Mam taki skrypt:

  1. function budzet_edit($id) {
  2. global $user,$pass;
  3. session_start();
  4. if (auth()) {
  5. $p=mysql_fetch_array(mysql_query("SELECT budzet FROM users WHERE user='$user'"));
  6. if($p['budzet']=="t") {
  7. list($title,$txt,$wytworzyl,$data,$usera,$data1,$user1,$data2)=mysql_fetch_row(mysql_query("SELECT title,txt,wytworzyl,data,usera,data1,user1,data2 FROM budzet WHERE i
    d='$id'"));
  8. head();
  9. ?><h3>Jednostki podległe - edycja</h3>
  10. <form action="admin.php" method=post>
  11. <input name="op" type=hidden value="budzet_editx"> Tytuł:<br><br>
  12. <textarea name="title" cols="75" rows=1><?=$title?></textarea><br><br><br>Treść:<br><br>
  13. <textarea name="txt" cols="75" rows=30><?=$txt?></textarea><br><br><br>
  14. <table align=center width=500 border=0>
  15. <tr><td width=300> Wytworzył informacje:</td>
  16. <td> <input name="wytworzyl" size=20 maxlength=40 value="<?=$wytworzyl?>"></td></tr>
  17.  <tr><td width=300>  Data wytworzenia: </td>
  18. <td>  <input name="data2" size=20 maxlength=40 value="<?=$data2?>"> </td></tr>
  19. <tr><td width=300> Wprowadził na stronę:</td>
  20. <td> <input name="usera" size=20 maxlength=40 value="<?=$usera?>"> </td></tr>
  21. <tr><td width=300> Data wprowadzenia na stronę?:  </td>
  22. <td><input name="data1" size=20 maxlength=40 value="<?=$data1?>">  </td></tr>
  23.  <tr><td width=300> Ostatniej zmiany dokonał: </td>
  24. <td><input name="user1" size=20 maxlength=40 value="<?=$user1?>"> </td></tr>
  25. <tr><td width=300> Data ostatniej zmiany: </td>
  26. <td><input name="data" size=20 maxlength=40 value="<?=$data?>"> </td></tr> </table>
  27. <br><br><br>
  28.  
  29.  
  30. <input type="submit" value="zmień">
  31. </form><?
  32. } else Header("Location: index.php");
  33. } else Header("Location: index.php");
  34. }
  35.  
  36.  
  37. function budzet_editx($id,$title,$txt,$wytworzyl,$data,$usera,$data1,$user1,$data2) {
  38. global $user,$pass;
  39. if (auth()) {
  40. $p=mysql_fetch_array(mysql_query("SELECT budzet FROM users WHERE user='$user'"));
  41. if($p['budzet']=="t") {
  42. $title=trim($title);
  43. $r=mysql_query("UPDATE budzet SET title='$title',txt='$txt',usera='$usera',data='$data',data1='$data1',user1='$user1',wytworzyl='$wytworzyl',data2='$data2' WHERE id='$id'");
  44. if($r) {
  45. $r=mysql_query("INSERT INTO log VALUES('NULL','Modyfikacja: Jednostki podległe $title',now(),'$user','$data2')");
  46.  
  47.  
  48. $r=mysql_query("INSERT INTO rejestr VALUES('NULL','Modyfikacja: Jednostki podległe $title',now(),'$user','$data2')");
  49. header ("Location: admin.php?op=budzet");
  50. /* if($r) {
  51. head();
  52. echo"<center><h3>Zmiana zostaĹ?a dokonana</h3></center>
  53. <a href=\"?op=budzet\"><strong>powrĂłt</strong></a>";
  54. footer();
  55. exit(); */
  56. } else {
  57. head();
  58. echo"<br><br><br><br><br><br><br><br><center><h3>ERROR! - Powiadom administratora</h3></center>";
  59. footer();
  60. exit();
  61. }
  62. } else Header("Location: index.php");
  63. } else Header("Location: index.php");
  64. }


chodzi o to, że skrypt dodaje dane do table; log i rejestr a nie zmienia danych w tabeli: budzet. W czym jest problem? Jak edytuje, to widze własciwe dane: ale jak cos zmienie i probuje zapisac: to ciagle jest stara wersja! Proszę o pomoc.
Cysiaczek
1. Jaki jest komunikat błędu? Jeśli nie ma, to włącz raportowanie błędów i wtedy zobacz.
2. Zastąp
  1. <?php
  2. $r=mysql_query("UPDATE budzet SET title='$title',txt='$txt',usera='$usera',data='$data',data1='$data1',user1='$user1',wytworzyl='$wytworzyl',data2='$data2' WHERE id='$id'");
  3. ?>


  1. <?php
  2. mysql_query("UPDATE budzet SET title='$title',txt='$txt',usera='$usera',data='$data',data1='$data1',user1='$user1',wytworzyl='$wytworzyl',data2='$data2' WHERE id='$id'") or die(mysql_error());
  3. ?>

I zobacz, czy mysql coś powie.

3. Dodaj bbcode do tego kodu - nam się będzie łatwiej czytało, a Ty nie będziesz na bakier z Regulaminem

Pozdrawiam.
marcinsgdz
Dodałem raportowanie- ale nie mam żadnego komunikatu!
Dodam, że tabela budzet składa się z pól: id,title,txt,usera,data,data1,user1,wytworzyl,data2 (dokładnie w takiej kolejności).

Myślę, że jest to problem z id. Ale sam tego nie umiem rozwiązać. Czy jest tu jakiś spec - który rozpęka ten problem?
franki01
Dodaj znaczniki [php] do tego, bo nie da sie czytac!
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.