Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodawanie rekordu
Forum PHP.pl > Forum > PHP
jarmiar
mam takie pytanie.

dlaczego nie chce mi dodawać do bazy danych?

oto listing

  1. <?php
  2. $wyswietl_caly4 = $wyswietl_caly33.$wyswietl_caly;
  3.  
  4. $kategorie_input = substr($wyswietl_caly4, 0, -2);
  5.  
  6. polacz();
  7.  
  8. $zapytanie_dodaj_firme = "INSERT INTO firmy SET nazwa_firmy='$nazwa_firmy2', adres='$adres2', 
  9. miejscowosc='$miejscowosc2',kod='$kod2', wojewodztwo='$wojewodztwo_podaj', 
  10. oferta_firmy='$oferta_firmy2', email_firmy='$email_firmy2', adres_www_firmy='$adres_www_firmy2', 
  11. telefon='$telefon12', telefon2='$telefon21', fax='$fax2',informacje_dodatkowe='$informacje_dodatkowe2', 
  12. dodana='$dodana2',imie_naz='$imie_naz',tel='$tel',email3='$email3',ip_dodano='$ip_dodano',
  13. host_dodano='$host_dodano',zgoda='$zgoda', $kategorie_input";
  14.  
  15. // echo "<BR><BR>";
  16. // echo $zapytanie_dodaj_firme;
  17. // echo "<BR><BR>";
  18.  
  19.  
  20. $wynik_dodania=mysql_query($zapytanie_dodaj_firme);
  21.  
  22.  
  23.  
  24. if ($wynik_dodania)
  25.  
  26. {
  27.  
  28.  echo "<table valign=top><tr><td><p class=big><b>Firma została pomyślnie dodana do katalogu.<br /><br />Dziękujemy.</b><br /></td></tr>";
  29.  
  30. echo "<tr><td><p class=big>Zapraszamy do umieszczania w naszym katalogu rozszerzonej 
  31. prezentacji Państwa firmy - zawierającej pełną ofertę, dodatkowe informacje, link do strony internetowej, 
  32. adresy mailowe, logo i zdjęcia.<br /><br />Prezentacja poszerzona jest automatycznie umieszczana na pierwszych pozycjach
     katalogu, 
  33. co gwarantuje kilkakrotnie większą ilość zapytań od klientów niż prezentacja bez
    płatna.<br><br>
  34. <p class=big align=center><b>
  35. <span style="color: #FF0000">Zapytaj nas o prezentację poszerzoną:</span></b>
  36. <table><tr><td></td></tr></table>
  37. <a href=# onClick=window.open('kontakt/wyslij_zapytanie.php','secondWindow',
  38. 'scrollbars=yse,width=500,height=500') ><img src="img/zapytanie.gif" border=0 /></a>
  39. <br><br><span style="color: #FF0000"><b>Zapoznaj się z naszą ofertą reklamową:</b></span>
  40. <table><tr><td></td></tr></table><a href=index.php?go=oferta>
  41. <img src="img/nasza_oferta.gif" border=0 /></a><br /><br/>
  42. <span style="color: #FF0000"><b>PrzejdĽ na bezpłatną giełdę:</b></span>
  43. <table><tr><td></td></tr></table><a href="index.php?go=gielda&&archiwum=tak">
  44. <img src="img/gielda.gif" border=0 /></a></td></tr></table>";
  45.  
  46.  
  47.  
  48.  $adres_do=$email_firmy2;
  49.  
  50.  $adres_do_oferty = "http://$adres_strony/index.php?go=oferta";
  51.  
  52. $temat = "Dziękujemy za dodanie oferty do naszego katalogu!";
  53.  
  54. $zawartosc = "Wszystkie zapytania pojawiające się na naszej stronie a odpowiadające profi
    lowi 
  55. Państwa oferty n będą przesyłane na podany adres mailowy.nn Zapraszamy do zapozn
    ania się z opisem 
  56. oferowanych przez nas darmowych rozwiązań n wspierających proces sprzedaży oraz 
    naszą ofertą 
  57. dodatkową.n ".$adres_do_oferty."nn Z wyrazami szacunku. n Redakcja portalu n $adres_strony n 
  58. $adres_email";
  59.  
  60. $adresod = "From: $adres_email";
  61.  
  62. if( strlen($adres_email) < 4 )
  63. $adres_email = "farby@farby.info.pl";
  64. $from = "MIME-Version: 1.0rn";
  65. $from .= "Content-type: text/plain; charset=iso-8859-2rn";
  66. $from .= "X-Priority: 3rn";
  67. $from .= "X-MSMail-Priority: Normalrn";
  68. $from .= "X-Mailer: phprn";
  69. $from .= "X-Sender: phprn";
  70. $from .= "Return-Path: farby@farby.info.plrn";
  71.  
  72. $naglowki .= "From: <$adres_email>";
  73.  
  74. $wys = @mail ($adres_do, $temat, $zawartosc, $from.$naglowki);
  75.  
  76. }
  77.  
  78. else
  79.  
  80. {
  81.  
  82. echo "<p>Problem z dodaniem do bazy danych";
  83.  
  84. }
  85.  
  86. }
  87.  
  88. }
  89.  
  90.  
  91.  
  92. if (isset($wynik_firmy))
  93.  
  94. if ($wynik_firmy=='wynik_firmy')
  95. ?>


proszę o pomoc to mi jest potrzebne na wczoraj!!!


--------------------
poprawiłem BBCode,
żeby nie rozjeżdżała się strona
~Cienki1980
misiek172
może zmienne posiadają złe znaki.. może spróbój też zamienić z nazwarekordu='$nazwa_zmiennej' na nazwarekordu='".$nazwa_zmiennej."'
Cienki1980
A czy jak wyświetlisz zapytanie i próbujesz je wykonać bezpośrednio do bazy danych pokazuje się jakiś błąd questionmark.gif
jarmiar
nie pokazuje się żaden blad tylko mój tekst napisany w else Problm z dodaniem do bazy danych

zaznaczę że usunąłem małpy z przed instrukcji
Cienki1980
Cytat(jarmiar @ 26.02.2007, 17:44:24 ) *
nie pokazuje się żaden blad tylko mój tekst napisany w else Problm z dodaniem do bazy danych

zaznaczę że usunąłem małpy z przed instrukcji

Ale jak wyświetlisz zapytanie ( widzę, że to robiłeś ) i będziesz próbował dodać je z "ręki" bezpośrednio do bazy czy wtedy pojawi się jakiś błąd questionmark.gif
jarmiar
Cytat(Cienki1980 @ 26.02.2007, 17:55:44 ) *
Ale jak wyświetlisz zapytanie ( widzę, że to robiłeś ) i będziesz próbował dodać je z "ręki" bezpośrednio do bazy czy wtedy pojawi się jakiś błąd questionmark.gif


nie pojawia się żaden.

dodam może że baza danych była eksportowana ze starszej wersji mysql (4.01) na nowszą (5.02)
Cienki1980
Na pewno nie ma żadnego błędu w phpMyAdminie questionmark.gif
  1. <?php
  2. $zapytanie_dodaj_firme = "INSERT INTO firmy SET nazwa_firmy='$nazwa_firmy2', adres='$adres2', 
  3. miejscowosc='$miejscowosc2',kod='$kod2', wojewodztwo='$wojewodztwo_podaj', 
  4. oferta_firmy='$oferta_firmy2', email_firmy='$email_firmy2', adres_www_firmy='$adres_www_firmy2', 
  5. telefon='$telefon12', telefon2='$telefon21', fax='$fax2',informacje_dodatkowe='$informacje_dodatkowe2', 
  6. dodana='$dodana2',imie_naz='$imie_naz',tel='$tel',email3='$email3',ip_dodano='$ip_dodano',
  7. host_dodano='$host_dodano',zgoda='$zgoda', 
  8.  
  9. $kategorie_input"; // << tutaj brakuje kolumny do której chcesz wstawić wartość .. no chyba, że tak m
    a być.
  10. ?>
jarmiar
Cytat(Cienki1980 @ 26.02.2007, 18:03:25 ) *
Na pewno nie ma żadnego błędu w phpMyAdminie questionmark.gif
  1. <?php
  2. $zapytanie_dodaj_firme = "INSERT INTO firmy SET nazwa_firmy='$nazwa_firmy2', adres='$adres2', 
  3. miejscowosc='$miejscowosc2',kod='$kod2', wojewodztwo='$wojewodztwo_podaj', 
  4. oferta_firmy='$oferta_firmy2', email_firmy='$email_firmy2', adres_www_firmy='$adres_www_firmy2', 
  5. telefon='$telefon12', telefon2='$telefon21', fax='$fax2',informacje_dodatkowe='$informacje_dodatkowe2', 
  6. dodana='$dodana2',imie_naz='$imie_naz',tel='$tel',email3='$email3',ip_dodano='$ip_dodano',
  7. host_dodano='$host_dodano',zgoda='$zgoda', 
  8.  
  9. $kategorie_input"; // << tutaj brakuje kolumny do której chcesz wstawić wartość .. no chyba, że tak m
    a być.
  10. ?>


to tak ma być

a czy może być też problem w nieodpowiedniej strukturze bazy danych?
Cienki1980
Cytat(jarmiar @ 26.02.2007, 18:18:10 ) *
to tak ma być

a czy może być też problem w nieodpowiedniej strukturze bazy danych?

Jeżeli byłaby nie prawidłowa baza danych, to podczas wykonywania zapytania w phpMyAdminie pokazałby Ci się błąd.

Więc jest błąd czy go nie ma questionmark.gif

Dla mnie w ogóle zapytanie INSERT z SET pasuje jak .. wół do karety. Każde zapytanie do bazy typu INSERT tworzyłem tak:
  1. INSERT INTO table_name (kol1,kol2,kol3) VALUES (val1,val2,val3);

i nigdy nie miałem problemów z poprawnością.
jarmiar
zrobiłem też tak jak ty to mi powiedziałeś i dalej to samo
Turgon
Pokaż jeszcze raz biggrin.gif Nie wiemy jak zmieniłeś!
jarmiar
  1. <?php
  2. $wyswietl_caly4 = $wyswietl_caly33.$wyswietl_caly;
  3.  
  4. $kategorie_input = substr($wyswietl_caly4, 0, -2);
  5.  
  6. polacz();
  7. $zapytanie_dodaj_firme = "INSERT INTO firmy (nazwa_firmy,adres,miejscowosc,kod,wojewodztwo,oferta_firmy,email_firmy,adre
    s_www_firmy,telefon,telefon2,fax,informacje_dodatkowe,dodana,imie_naz,tel,email3,
    ip_dodano,host_dodano) values ($nazwa_firmy2,$adres2,$miejscowosc2,$kod2,$wojewodztwo_podaj,$oferta_firmy2
    ,$email_firmy2,$adres_www_firmy2,$telefon12,$telefon21,$fax2,$informacje_dodatkow
    e2,$dodana2,$imie_naz,$tel,$email3,$ip_dodano,$host_dodano,$zgoda)"
    ;
  8.  
  9. // echo "<BR><BR>";
  10. // echo $zapytanie_dodaj_firme;
  11. // echo "<BR><BR>";
  12.  
  13.  
  14. $wynik_dodania=mysql_query($zapytanie_dodaj_firme);
  15.  
  16. rozlacz();
  17.  
  18. if ($wynik_dodania)
  19.  
  20. {
  21.  
  22.  echo "<table valign=top><tr><td><p class=big><b>Firma została pomyślnie dodana do katalogu.<br /><br />Dziękujemy.</b><br /></td></tr>";
  23.  
  24. echo "<tr><td><p class=big>Zapraszamy do umieszczania w naszym katalogu rozszerzonej prezentacji Państwa
     firmy - zawierającej pełną ofertę, dodatkowe informacje, link do strony internetowej, a
    dresy mailowe, logo i zdjęcia.<br /><br />Prezentacja poszerzona jest automatycznie umieszczana na pierwszych pozycjach
     katalogu, co gwarantuje kilkakrotnie większą ilość zapytań od klientów niż preze
    ntacja bezpłatna.<br><br><p class=big align=center><b><span style="
    color: #FF0000">Zapytaj nas o prezentację poszerzoną:</span></b><table><tr><td></td></tr></table><a href=# onClick=window.open('kontakt/wyslij_zapytanie.php','secondWindow','scrollbars=yse,width=500,height=500') ><img src="img/zapytanie.gif" border=0 /></a><br><br><span style="color: #FF0000"><b>Zapoznaj się z naszą ofertą reklamową:</b></span><table><tr><td></td></tr></table><a href=index.php?go=oferta><img src="img/nasza_oferta.gif" border=0 /></a><br /><br /><span style="color: #FF0000"><b>PrzejdĽ na bezpłatną giełdę:</b></span><table><tr><td></td></tr></table><a href="index.php?go=gielda&&archiwum=tak"><img src="img/gielda.gif" border=0 /></a></td></tr></table>";
  25.  
  26.  
  27.  
  28.  $adres_do=$email_firmy2;
  29.  
  30.  $adres_do_oferty = "http://$adres_strony/index.php?go=oferta";
  31.  
  32. $temat = "Dziękujemy za dodanie oferty do naszego katalogu!";
  33.  
  34. $zawartosc = "Wszystkie zapytania pojawiające się na naszej stronie a odpowiadające profi
    lowi Państwa oferty n będą przesyłane na podany adres mailowy.nn Zapraszamy do za
    poznania się z opisem oferowanych przez nas darmowych rozwiązań n wspierających p
    roces sprzedaży oraz naszą ofertą dodatkową.n "
    .$adres_do_oferty."nn Z wyrazami szacunku. n Redakcja portalu n $adres_strony n $adres_email";
  35.  
  36. $adresod = "From: $adres_email";
  37.  
  38. if( strlen($adres_email) < 4 )
  39. $adres_email = "farby@farby.info.pl";
  40. $from = "MIME-Version: 1.0rn";
  41. $from .= "Content-type: text/plain; charset=iso-8859-2rn";
  42. $from .= "X-Priority: 3rn";
  43. $from .= "X-MSMail-Priority: Normalrn";
  44. $from .= "X-Mailer: phprn";
  45. $from .= "X-Sender: phprn";
  46. $from .= "Return-Path: farby@farby.info.plrn";
  47.  
  48. $naglowki .= "From: <$adres_email>";
  49.  
  50. $wys = mail ($adres_do, $temat, $zawartosc, $from.$naglowki);
  51.  
  52. }
  53.  
  54. else
  55.  
  56. {
  57.  
  58. echo "<p>Problem z dodaniem do bazy danych";
  59.  
  60. }
  61.  
  62. }
  63.  
  64. }
  65. ?>
Cienki1980
Ja bym jeszcze zrobił tak ( chociaż pewnie pojawią się głosy, że jest to niepotrzebne ):
  1. <?php
  2. $sql="insert into tabela (kol1,kol2,kol3) values ('".$val1."','".$val2."','".$val3."')";
  3. ?>


Pokaż nam zapytanie, które się generuje ( czyli wypełnione przez kod ) oraz strukturę tej tabeli.
Turgon
Tu są encję, więc czemu się dziwić biggrin.gif
jarmiar
oto sktruktura tabeli:

  1. -
  2. -- Struktura tabeli dla `firmy`
  3. --
  4.  
  5. CREATE TABLE `firmy` (
  6. `id_firmy` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  7. `imie_naz` varchar(40) DEFAULT NULL,
  8. `tel` varchar(30) DEFAULT NULL,
  9. `email3` varchar(70) DEFAULT NULL,
  10. `nazwa_firmy` text NOT NULL,
  11. `adres` varchar(120) DEFAULT NULL,
  12. `logo` text,
  13. `zdj1` text,
  14. `zdj2` text,
  15. `zdj3` text,
  16. `zdj4` text,
  17. `kod` varchar(20) DEFAULT NULL,
  18. `miejscowosc` varchar(100) DEFAULT NULL,
  19. `wojewodztwo` varchar(40) DEFAULT NULL,
  20. `oferta_firmy` text,
  21. `email_firmy` varchar(80) DEFAULT NULL,
  22. `adres_www_firmy` varchar(40) DEFAULT NULL,
  23. `telefon` varchar(20) DEFAULT NULL,
  24. `telefon2` varchar(20) DEFAULT NULL,
  25. `fax` varchar(20) DEFAULT NULL,
  26. `informacje_dodatkowe` text,
  27. `dodana` int(11) DEFAULT NULL,
  28. `zgoda` varchar(4) DEFAULT 'nie',
  29. `ip_dodano` varchar(17) DEFAULT NULL,
  30. `host_dodano` varchar(40) DEFAULT NULL,
  31. `pozycja` tinyint(4) DEFAULT '10',
  32. `ilosc_zapytan` int(11) DEFAULT NULL,
  33. `pokaz_email` char(3) DEFAULT NULL,
  34. `pokaz_www` char(3) DEFAULT NULL,
  35. `pokaz_dodatkowe_informacje` char(3) DEFAULT NULL,
  36. `prezentacja_poszerzona` varchar(5) NOT NULL DEFAULT 'nie',
  37. `sb` varchar(100) DEFAULT NULL,
  38. `drewno_na_palety` varchar(100) DEFAULT NULL,
  39. `palety_dla_malarzy` varchar(100) DEFAULT NULL,
  40. `palety_drewniane_jednorazowe` varchar(100) DEFAULT NULL,
  41. `palety_drewniane_regenerowane` varchar(100) DEFAULT NULL,
  42. `palety_i_kontenery_transportowe` varchar(100) DEFAULT NULL,
  43. `palety_i_kontenery_ladunkowe` varchar(100) DEFAULT NULL,
  44. `palety_dla_beczek_i_bebnow` varchar(100) DEFAULT NULL,
  45. `palety_dla_transportu_lotniczego` varchar(100) DEFAULT NULL,
  46. `palety_drewniane` varchar(100) DEFAULT NULL,
  47. `palety_kartonowe` varchar(100) DEFAULT NULL,
  48. `palety_metalowe` varchar(100) DEFAULT NULL,
  49. `palety_metalowe_dla_przenosnik?w_lancuchowych` varchar(100) DEFAULT NULL,
  50. `palety_regenerowane` varchar(100) DEFAULT NULL,
  51. `palety_skrzynkowe_drewniane` varchar(100) DEFAULT NULL,
  52. `palety_skrzynkowe_metalowe` varchar(100) DEFAULT NULL,
  53. `palety_skrzynkowe_z_tworzyw_sztucznych` varchar(100) DEFAULT NULL,
  54. `palety_wg_specyfikacji_klienta` varchar(100) DEFAULT NULL,
  55. `palety_z_plyt_wiorowych` varchar(100) DEFAULT NULL,
  56. `palety_drewno_metalowe` varchar(100) DEFAULT NULL,
  57. `palety_druciane` varchar(100) DEFAULT NULL,
  58. `palety_plastikowe` varchar(100) DEFAULT NULL,
  59. `palety_wynajem_dzierzawa` varchar(100) DEFAULT NULL,
  60. `palety_skup` varchar(100) DEFAULT NULL,
  61. `Urz?dzenia_do_paletyzacji_i_de_paletyzacji` varchar(100) DEFAULT NULL,
  62. `nadstawki_paletowe` varchar(100) DEFAULT NULL,
  63. `europalety` varchar(100) DEFAULT NULL,
  64. `palety_higieniczne` varchar(100) DEFAULT NULL,
  65. `skrzyniopalety` varchar(100) DEFAULT NULL,
  66. `polpalety` varchar(100) DEFAULT NULL,
  67. PRIMARY KEY (`id_firmy`)
  68. ) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=270 ;


a tu macie całe zapytanie do bazy danych. dam wam cały plik:

EDIT ~Cienki1980
Kod pliku nie jest potrzebny, ale zapytanie wygenerowane... czyli to co zwraca echo $zapytanie_do_bazy;

wszystko jest powyżej

zapytanie instrukcje if itp.
Cienki1980
Zapytanie ... czyli oczekuje takiego czegoś:
Kod
INSERT into firmy (..tutaj nazwy kolumn...) values (...tutaj wartosci wygenerowane w php/formularzu)
jarmiar
wszystko w kodzie powyżej

  1. <?php
  2. $zapytanie_dodaj_firme = "INSERT INTO firmy & #40;nazwa_firmy,adres,miejscowosc,kod,wojewodztwo,oferta_firmy,email_firmy,
    adres
  3. _www_firmy,telefon,telefon2,fax,informacje_dodatkowe,dodana,imie_naz,tel,email3,
  4. ip_dodano,host_dodano) values & #40;$nazwa_firmy2,$adres2,$miejscowosc2,$kod2,$wojewodztwo_podaj,$oferta_fi
    rmy2,
  5. $email_firmy2,$adres_www_firmy2,$telefon12,$telefon21,$fax2,$informacje_dodatkow
  6. e2,$dodana2,$imie_naz,$tel,$email3,$ip_dodano,$host_dodano,$zgoda)";
  7. ?>
Cienki1980
Ooo no ile można ... zapytanie wygenerowane ....
jak zrobisz:
  1. <?php
  2. echo $zapytanie_do_firmy;
  3. ?>

i uruchomisz skrypt to co Ci się pokaże na stronie.
Ja nie chce kodu zapytania, bo go już widziałem ... chcę zobaczyć wynik.
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.