Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z dodawaniem wpisów do bazy
Forum PHP.pl > Forum > Bazy danych
mb83
Witam,
Poniższy kod nie dodaje mi wpisów do bazy. Co może być nie tak?
SELECT pobiera wpisy i ładnie wyświetla ale insert nie dodaje.
  1. <form action="ogloszenia.php" method="post">
  2. <input type="hidden" name="id" /><br />
  3. data ogłoszenia:<br />
  4. <input type="text" name="data" disabled value="<?php echo date("d.m.y H:i"); ?>" /><br />
  5. autor ogłoszenia: <br />
  6. <input type="text" name="autor" value=""><br />
  7. <b>Typ ogłoszenia:</b><br />
  8. <input type="radio" name="typ">Sprzedam<br />
  9. <input type="radio" name="typ">Kupię<br />
  10. <input type="radio" name="typ">Szukam<br />
  11. <input type="radio" name="typ">Zamienię<br />
  12. <b>Kategoria:</b><br />
  13. <input type="radio" name="kat">Różne (jeżeli poniższe kategorie nie pasują)<br />
  14. <input type="radio" name="kat">Nieruchomości (mieszkania, domy działki)<br />
  15. <input type="radio" name="kat">Praca<br />
  16. <input type="radio" name="kat">RTV-AGD<br />
  17. <input type="radio" name="kat">Meble<br />
  18. <input type="radio" name="kat">Sprzęt rowerowy<br />
  19. <input type="radio" name="kat">Motoryzacja<br />
  20. <div class="bold">Opisz ogłoszenie, możesz dodać zdjęcie z zewnętrznego serwera (utrudnienie to spowodowane jest tym, iż strona przenoszona jest na większy serwer i dopiero tam będzie włączona opcja uploadu plików.)
  21. </div>
  22. <textarea type="text" name="tresc" style="width:500px;height:400px;" class="ckeditor">
  23. </textarea><br />
  24. dane kontaktowe (telefon, e-mail, gg, skype): <br />
  25. <input type="text" name="kontakt" value=""><br />
  26. <input type="submit" value="dodaj" />
  27. </form>
  28. </td></tr>
  29. </table>
  30. <?php
  31. $id = $_POST['id'];
  32. $data = $_POST['data'];
  33. $autor = $_POST['autor'];
  34. $typ = $_POST['typ'];
  35. $kat = $_POST['kat'];
  36. $tresc = $_POST['tresc'];
  37. $kontakt = $_POST['kontakt'];
  38.  
  39. if($id and $data and $autor and $tresc and $kontakt and $typ and $kat) {
  40.  
  41. // łączymy się z bazą danych
  42. $connection = @mysql_connect($host,$user,$pass)
  43. or die('Brak połączenia z serwerem MySQL');
  44. $db = @mysql_select_db($baza)
  45. or die('Nie mogę połączyć się z bazą danych');
  46.  
  47. // dodajemy rekord do bazy
  48. $ins = @mysql_query("INSERT INTO ogloszenia SET id='$id',data='$data',autor='$autor',tresc='$tresc',kontakt='$kontakt',typ='$typ',kat='$kat'");
  49.  
  50. if($ins) echo "Rekord został dodany poprawnie.";
  51. else echo "Błąd nie udało się dodać nowego rekordu";
  52.  
  53. mysql_close($connection);
  54. }
  55.  
  56. ?>
  57. <?
  58.  
  59.  
  60.  
  61. $polacz = @mysql_connect($host,$user,$pass);
  62. if(!$polacz) {
  63.  
  64. exit('<p>Nie można polaczyc sie z baza danych</p>');
  65. }
  66.  
  67.  
  68.  
  69. if ( !mysql_select_db($baza) ) {
  70. echo 'Blad otwarcia bazy danych';
  71. exit (0);
  72. }
  73.  
  74.  
  75. $zapytanie = "SELECT * FROM ogloszenia";
  76.  
  77. $wynik = mysql_query($zapytanie);
  78.  
  79.  
  80. while ( $row = mysql_fetch_row($wynik) ) {
  81. echo ("<table width=\"682\" style='float: right;' cellpadding='0' cellspacing='0'>\n");
  82. echo ("<tr><td width='580' style='background-color: #eee; border-bottom: 2px solid #3b5998; padding: 4px; text-align: left;'>\n");
  83. echo ("<span style='font-family: arial; font-size: 20px;'><span class='tytul'>" . $row[5] . "</a></span>\n");
  84. echo ("<br /><small><b>" . $row[1] . "</b></small></td>");
  85. echo ("<td width='102' style='font-family: arial; font-size: 16px; color: gray; text-align: right; background-color: #eee; border-bottom: 5px solid #3b5998; padding: 4px;'>(" . $row[6] . ")</td>");
  86. echo ("</td>");
  87. echo ("</tr><tr><td width='682' style='background-color: #fff; text-align: justify; padding: 4px;'>\n");
  88. echo ("<p class='skrot'>" . $row[3] . "</p>\n");
  89. echo ("</td></tr></table>");
  90.  
  91.  
  92.  
  93. }
  94.  
  95.  
  96.  
  97. if ( !mysql_close() ) {
  98. echo 'Nie moge zakonczyc polaczenia z baza danych';
  99. exit (0);
  100. }
  101.  
markonix
mysql_error
mb83
w którym miejscu?
bo domyślam się, że w miejscu gdzie ma wyświetlić, że nie dodano.
Problem w tym że nigdzie nic nie wyświetla. Ani dodano, ani nie dodano, ani mysql_error.
Dlatego proszę o pomoc :-)
markonix
  1. if($id and $data and $autor and $tresc and $kontakt and $typ and $kat)

Czy ten warunek jest spełniany?
Poza tym jest on zupełnie nieprzydatny bo zmienne które w nim są deklarujesz wcześniej więc będzie true bez względu czy one są puste czy nie - a chyba bardziej o to chodzi.
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.