Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wysyłaniem rekordów
Mgorka
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Witam mam mały problemik mianowicie jeden formularz wysyła prawidło rekordy i wypełnia mi jedną z tabel bazy danych ale już drugi w ogóle nie chce wysłać rekordów do tej samej bazy danych. Korzystają z tego samego pliku .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mgorka
post
Post #2





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Plik który przetwarza wszystko,
  1. <?php
  2. require('config.php');
  3.  
  4. foreach ($_POST as $key => $value) {
  5. $$key = $value;
  6. }
  7.  
  8. $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)
  9. or die('Nie mogę połączyć się z bazą danych. ' . mysql_error());
  10. mysql_select_db(SQL_DB, $conn);
  11.  
  12. switch ($action) {
  13. case "Utwórz postać":
  14. $sql = "INSERT IGNORE INTO char_zipcode (id, city, state) " .
  15. "VALUES ('$zip', '$city', '$state')";
  16. $result = mysql_query($sql)
  17.  
  18. $sql = "INSERT INTO char_lair (id, zip_id, lair_addr) " .
  19. "VALUES (NULL, '$zip', '$address')";
  20. $result = mysql_query($sql)
  21. if ($result) {
  22. $lairid = mysql_insert_id($conn);
  23. }
  24.  
  25. $sql = "INSERT INTO char_main (id,lair_id,alias,real_name,align) " .
  26. "VALUES (NULL, '$lairid', '$alias', '$name', '$align')";
  27. $result = mysql_query($sql)
  28. if ($result) {
  29. $charid = mysql_insert_id($conn);
  30. }
  31.  
  32. if ($powers != "") {
  33. $val = "";
  34. foreach ($powers as $key => $id) {
  35. $val[] = "('$charid', '$id')";
  36. }
  37. $values = implode(',', $val);
  38. $sql = "INSERT IGNORE INTO char_power_link (char_id, power_id) " .
  39. "VALUES $values";
  40. $result = mysql_query($sql)
  41. }
  42.  
  43. if ($enemies != '') {
  44. $val = "";
  45. foreach ($enemies as $key => $id) {
  46. $val[] = "('$charid', '$id')";
  47. }
  48. $values = implode(',', $val);
  49. if ($align = 'dobry') {
  50. $cols = '(good_id, bad_id)';
  51. } else {
  52. $cols = '(bad_id, good_id)';
  53. }
  54. $sql = "INSERT IGNORE INTO char_good_bad_link $cols " .
  55. "VALUES $values";
  56. $result = mysql_query($sql)
  57. }
  58.  
  59. $redirect = 'charlist.php';
  60. break;
  61.  
  62. case "Usuń postać":
  63. $sql = "DELETE FROM char_main, char_lair " .
  64. "USING char_main m, char_lair l " .
  65. "WHERE m.lair_id = l.id AND m.id = $cid";
  66. $result = mysql_query($sql)
  67.  
  68. $sql = "DELETE FROM char_power_link WHERE char_id = $cid";
  69. $result = mysql_query($sql)
  70.  
  71. $sql = "DELETE FROM char_good_bad_link " .
  72. "WHERE good_id = $cid OR bad_id = $cid";
  73. $result = mysql_query($sql)
  74.  
  75. $redirect = 'charlist.php';
  76. break;
  77.  
  78. case "Uaktualnij postać":
  79. $sql = "INSERT IGNORE INTO char_zipcode (id, city, state) " .
  80. "VALUES ('$zip', '$city', '$state')";
  81. $result = mysql_query($sql)
  82.  
  83. $sql = "UPDATE char_lair l, char_main m " .
  84. "SET l.zip_id='$zip', l.lair_addr='$address', " .
  85. "alias='$alias', real_name='$name', align='$align' " .
  86. "WHERE m.id = $cid AND m.lair_id = l.id";
  87. $result = mysql_query($sql)
  88.  
  89. $sql = "DELETE FROM char_power_link WHERE char_id = $cid";
  90. $result = mysql_query($sql)
  91.  
  92. if ($powers != "") {
  93. $val = "";
  94. foreach ($powers as $key => $id) {
  95. $val[] = "('$cid', '$id')";
  96. }
  97. $values = implode(',', $val);
  98. $sql = "INSERT IGNORE INTO char_power_link (char_id, power_id) " .
  99. "VALUES $values";
  100. $result = mysql_query($sql)
  101. }
  102.  
  103. $sql = "DELETE FROM char_good_bad_link " .
  104. "WHERE good_id = $cid OR bad_id = $cid";
  105. $result = mysql_query($sql)
  106.  
  107. if ($enemies != '') {
  108. $val = "";
  109. foreach ($enemies as $key => $id) {
  110. $val[] = "('$cid', '$id')";
  111. }
  112. $values = implode(',', $val);
  113. if ($align == 'dobry') {
  114. $cols = '(good_id, bad_id)';
  115. } else {
  116. $cols = '(bad_id, good_id)';
  117. }
  118. $sql = "INSERT IGNORE INTO char_good_bad_link $cols " .
  119. "VALUES $values";
  120. $result = mysql_query($sql)
  121. }
  122.  
  123. $redirect = 'charlist.php';
  124. break;
  125.  
  126. case "Usuń moce":
  127. if ($powers != "") {
  128. $powerlist = implode(',', $powers);
  129.  
  130. $sql = "DELETE FROM char_power WHERE id IN ($powerlist)";
  131. $result = mysql_query($sql)
  132.  
  133. $sql = "DELETE FROM char_power_link " .
  134. "WHERE power_id IN ($powerlist)";
  135. $result = mysql_query($sql)
  136. }
  137.  
  138. $redirect = 'poweredit.php';
  139. break;
  140.  
  141. case "Dodaj moc":
  142. if ($newpower != '') {
  143. $sql = "INSERT IGNORE INTO char_power (id, power) " .
  144. "VALUES (NULL, '$newpower')";
  145. $result = mysql_query($sql)
  146. }
  147.  
  148. $redirect = 'poweredit.php';
  149. break;
  150.  
  151. default:
  152.  
  153. $redirect = 'charlist.php';
  154. }
  155. header("Location: $redirect");
  156. ?>



formularz ma wstawiać dane użytkownika imię nazwisko pseudonim itd..
Go to the top of the page
+Quote Post

Posty w temacie


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 - 04:10