Witajcie!
Mam taki kod:

  1. function umowy07_edit($title,$txt,$usera,$data,$data1,$user1,$wytworzyl,$data2,$id) {
  2. //echo 'id'.$id;
  3. global $user,$pass;
  4. session_start();
  5. if (auth()) {
  6. $p=mysql_fetch_array(mysql_query("SELECT umowy07 FROM users WHERE user='$user'"));
  7. if($p['umowy07']=="t") {
  8. list($title,$txt,$usera,$data,$user1,$data1,$wytworzyl,$data2,$id)=mysql_fetch_row(mysql_query("SELECT title,txt,usera,data,user1,data1,wytworzyl,data2,id FROM umowy07 WHERE id='$id'"));
  9. head();
  10. // echo 'id'.$id;
  11. ?><h3>Ogłoszenia o zawartych umowach - edycja</h3>
  12. <form action="admin.php" method=post>
  13. <input name="id" type=hidden value="<?=$id?>">
  14. <input name="op" type=hidden value="umowy07_editx"> Tytuł:<br><br>
  15. <textarea name="title" cols="75" rows=1><?=$title?></textarea><br><br><br>Treść:<br><br>
  16. <textarea name="txt" cols="75" rows=30><?=$txt?></textarea><br><br><br>
  17. <table align=center width=500 border=0>
  18. <tr><td width=300>Wytworzył informację:</td>
  19. <td> <input name="wytworzyl" size=20 maxlength=40 value="<?=$wytworzyl?>"></td></tr>
  20. <tr><td width=300> Data wytworzenia: </td>
  21. <td> <input name="data2" size=20 maxlength=40 value="<?=$data2?>"> </td></tr>
  22. <tr><td width=300>Wprowadził na stronę:</td>
  23. <td> <input name="usera" size=20 maxlength=40 value="<?=$usera?>"> </td></tr>
  24. <tr><td width=300>Data wprowadzenia na stronę:</td>
  25. <td><input name="data" size=20 maxlength=40 value="<?=$data?>">
  26.  
  27. </td></tr>
  28. <tr><td width=300>Ostatniej zmiany dokonał:</td>
  29. <td><input name="user1" size=20 maxlength=40 value="<?=$user1?>">
  30.  
  31.  
  32. </td></tr>
  33. <tr><td width=300>Data statniej zmiany:</td>
  34.  
  35. <td><input name="data1" size=20 maxlength=40 value="<?=$data1?>">
  36.  
  37.  
  38. <br></td></tr> </table>
  39. <br><br><br>
  40.  
  41.  
  42. <input type="submit" value="zapisz zmiany"></form><?
  43. } else Header("Location: index.php");
  44. } else Header("Location: index.php");
  45. }
  46.  
  47.  
  48. function umowy07_editx($title,$txt,$usera,$data,$data1,$user1,$wytworzyl,$data2,$id) {
  49. global $user,$pass;
  50. if (auth()) {
  51. $p=mysql_fetch_array(mysql_query("SELECT umowy07 FROM users WHERE user='$user'")) or die(mysql_error());
  52. if($p['umowy07']=="t") {
  53. $title=trim($title);
  54. global $user,$pass;
  55. //s echo'<br>B<RB>R>RB>R<R<BR >id :'.$id.'<br>';
  56.  
  57. $r=mysql_query("UPDATE umowy07 SET title='$title',txt='$txt',usera='$usera',data='$data',user1='$user1',data1='$data1',wytworzyl='$wytworzyl',data2='$data2' WHERE id='$id'") or die(mysql_error());
  58.  
  59.  
  60. if($r) {
  61. $r=mysql_query("INSERT INTO log VALUES('NULL','Modyfikacja: Ogłoszenia o zawartych umowach\ $title',now(),'$wytworzyl','$user')") or die(mysql_error());
  62.  
  63.  
  64. $r=mysql_query("INSERT INTO new_rejestr_zmian VALUES('','Modyfikacja: Ogłoszenia o zawartych umowach \ $title',now(),'$user','23','$id')");
  65.  
  66.  
  67. // $r=mysql_query("INSERT INTO rejestr VALUES('NULL','Modyfikacja: Ogłoszenia o zawartych umowach\ $title ',now() ,'$wytworzyl','$user')") or die(mysql_error());
  68. header ("Location: admin.php?op=umowy07");
  69. /* if($r) {
  70. head();
  71. echo"<center><h3>Zmiana zostaładokonana</h3></center>
  72. <a href=\"?op=budzet\"><strong>powrót</strong></a>";
  73. footer();
  74. exit(); */
  75. } else {
  76. head();
  77. echo"<br><br><br><br><br><br><br><br><center><h3>ERROR! - Powiadom administratora</h3></center>";
  78. footer();
  79. exit();
  80. }
  81. } else Header("Location: index.php");
  82. } else Header("Location: index.php");
  83. }


A oto struktura tabeli (kolejność pól zachowana):
- id
- title
- txt
- usera
- data
- user1
- data1
- wytworzyl
- data2

Niestety gdy edytuje dane w tej tabeli za pomocą tej funkcji to w polach user1 i data1 dane się nie zapisują lub się mieszają (data1 w user1).
Kombinowałem - zmieniałem kolejność - ale nic nie dało.
Nie mam już pomysłów.