Witam!

Mam problem tego typu:
Posiadam bazę danych o kilkunastu tabelach z czego każda z nich ma inną liczbę kolumn. Chcę zrobić uniwersalny skrypt który będzie mi zapisywał dane wprowadzone tak, aby nic nie uciekało.
Krótko:
Skrypt ma być taki aby zapisywał dane do tabel np 4 kolumnowych jak i 8 kolumnowych.
Jak to zrobić?
Wysyłam kod jakby komuś pomugł.

Wyjaśniam że zmienna match określa ilość kolumn.

  1. <?php
  2. case "filmy_base_add" :
  3. mysql_select_db ('filmy');
  4. $m=$_GET['match'];
  5. $n=0;
  6. $table=$_GET['id'];
  7. $np=$n;
  8. $mp=$m;
  9.  
  10. $query = "SHOW COLUMNS FROM $table";$result = mysql_query($query) or die(mysql_error() . '<br>'. $query);
  11.  
  12. while ($row = mysql_fetch_assoc ($result))
  13. {
  14. $columns[] = $row['Field'];
  15. }
  16.  
  17. echo '<form action="index.php?sel=filmy_base_add_save" method="post">
  18. <p align="center"><font size="5">Uzupełnij dane:</font></p>';
  19. while($n<=$m)
  20. {
  21. echo '<p>';
  22. echo $columns[$n];
  23. echo ':
  24. <input name="in';
  25. echo $n;
  26. echo '" type="text" style="width: 800px; height: 23px" />
  27. </p>';
  28.  
  29. $n=$n+1;
  30. }
  31.  
  32. echo '<input name="table" type="hidden" value="';
  33. echo $table;
  34. echo '" />';
  35.  
  36. echo '<input name="pos" type="hidden" value="';
  37. echo $table;
  38. echo '" />';
  39.  
  40. while($np<=$mp)
  41. {
  42. echo '<input name="';
  43. echo $np;
  44. echo '" type="hidden" value="';
  45. echo $columns[$np];
  46. echo '" />';
  47.  
  48. $np=$np+1;
  49. }
  50.  
  51. echo '<br><button name="send" type="submit">Zapisz</button></form>';
  52.  
  53.  ; break;
  54.  
  55.  case "filmy_base_add_save" :
  56.  
  57.  
  58.  
  59.  ; break;
  60. ?>


Pozdrawiam!