Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> błąd! pomocy!
jarmiar
post 12.01.2007, 19:09:49
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


witam,,

mam taki problem z kodem dodającym firmę do katalogu firm

zawsze to działało (jakoś samo przestało)

oto listing:

  1. <?php
  2.  
  3. }
  4.  
  5. if (isset($wynik_firmy))
  6.  
  7. if ($wynik_firmy=='wynik_firmy2')
  8.  
  9. {
  10.  
  11. if (empty($nazwa_firmy2))
  12.  
  13. {
  14.  
  15. echo "<p>Nie podano nazwy firmy!";
  16.  
  17. echo "<p><br>Firma nie została dodana do katalogu!";
  18.  
  19. }
  20.  
  21. else
  22.  
  23. {
  24.  
  25. $dodana2=time();
  26.  
  27. $ip_dodano=$REMOTE_ADDR;
  28.  
  29. $host_dodano=gethostbyaddr($ip_dodano);
  30.  
  31. for ($i = 0; $i <= $ilosc; $i++)
  32.  
  33. {
  34.  
  35. if ($kategoria[$i]=="")
  36.  
  37. {
  38.  
  39. $wyswietl = "$kategoria_nazwa[$i]='".$$kategoria_nazwa[$i]."', ";
  40.  
  41. $wyswietl_caly = "$wyswietl_caly".$wyswietl;
  42.  
  43. }
  44.  
  45. else
  46.  
  47. {
  48.  
  49. while(list($nazwa_rekordu2, $wartosc_rekordu2) = each($kategoria[$i]))
  50.  
  51. {
  52.  
  53. $wyswietl = "$nazwa_rekordu2='".$$nazwa_rekordu2."', ";
  54.  
  55. $wyswietl_caly = "$wyswietl_caly".$wyswietl;
  56.  
  57. }
  58.  
  59. }
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. for ($ii = 0; $ii <= $ilosc; $ii++)
  72.  
  73. {
  74.  
  75. if ($charakter[$ii]!="")
  76.  
  77. {
  78.  
  79. while(list($nazwa_rekordu33, $wartosc_rekordu33) = each($charakter[$ii]))
  80.  
  81. {
  82.  
  83.  
  84.  
  85. $wyswietl33 = "$nazwa_rekordu33='".$$nazwa_rekordu33."', ";
  86.  
  87. $wyswietl_caly33 = "$wyswietl_caly33".$wyswietl33;
  88.  
  89.  
  90.  
  91. }
  92.  
  93. }
  94.  
  95. else
  96.  
  97. {
  98.  
  99.  
  100.  
  101. }
  102.  
  103. }
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. $wyswietl_caly4 = $wyswietl_caly33.$wyswietl_caly;
  114.  
  115. $kategorie_input = substr($wyswietl_caly4, 0, -2);
  116.  
  117. polacz();
  118.  
  119. $zapytanie_dodaj_firme = "INSERT INTO firmy SET nazwa_firmy='$nazwa_firmy2', adres='$adres2', miejscowosc='$miejscowosc2',kod='$kod2', wojewodztwo='$wojewodztwo_podaj', oferta_firmy='$oferta_firmy2', email_firmy='$email_firmy2', adres_www_firmy='$adres_www_firmy2', telefon='$telefon12', telefon2='$telefon21', fax='$fax2',informacje_dodatkowe='$informacje_dodatkowe2', dodana='$dodana2',imie_naz='$imie_naz',tel='$tel',email3='$email3',ip_dodano='$ip_dodano',host_dodano='$host_dodano',zgoda='$zgoda', $kategorie_input";
  120.  
  121.  
  122.  
  123. $wynik_dodania=@mysql_query($zapytanie_dodaj_firme);
  124.  
  125. rozlacz();
  126.  
  127. if ($wynik_dodania)
  128.  
  129. {
  130.  
  131.  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>";
  132.  
  133. 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>";
  134.  
  135.  
  136.  
  137.  $adres_do=$email_firmy2;
  138.  
  139.  $adres_do_oferty = "http://$adres_strony/index.php?go=oferta";
  140.  
  141. $temat = "Dziękujemy za dodanie oferty do naszego katalogu!";
  142.  
  143. $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";
  144.  
  145. $adresod = "From: $adres_email";
  146.  
  147. if( strlen($adres_email) < 4 )
  148. $adres_email = "farby@farby.info.pl";
  149. $from = "MIME-Version: 1.0rn";
  150. $from .= "Content-type: text/plain; charset=iso-8859-2rn";
  151. $from .= "X-Priority: 3rn";
  152. $from .= "X-MSMail-Priority: Normalrn";
  153. $from .= "X-Mailer: phprn";
  154. $from .= "X-Sender: phprn";
  155. $from .= "Return-Path: farby@farby.info.plrn";
  156.  
  157. $naglowki .= "From: <$adres_email>";
  158.  
  159. $wys = @mail ($adres_do, $temat, $zawartosc, $from.$naglowki);
  160.  
  161. }
  162.  
  163. else
  164.  
  165. {
  166.  
  167. echo "<p>Problem z dodaniem do bazy danych";
  168.  
  169. }
  170.  
  171. }
  172.  
  173. }
  174. ?>


i przy dodaniu zwraca mi ten błąd Problem z dodaniem do bazy danych

pomóżcie mi proszę!! sad.gif


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
Cienki1980
post 12.01.2007, 19:31:36
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


skąd pobierasz ( ustawiasz ) wartość dla zmiennej $ilosc questionmark.gif

i czy zapytanie typu
  1. INSERT INTO table_name SET ...
jest poprawne questionmark.gif

Jak dla mnie powinno wyglądać tak:
  1. INSERT INTO table_name (field1,field2) VALUES ('val1','val2')


--------------------
404
Go to the top of the page
+Quote Post
jarmiar
post 12.01.2007, 19:32:44
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


od niepamiętnych czasów to działało!

więc czemu teraz niedziała?


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
Cienki1980
post 12.01.2007, 19:38:02
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Ok może i tak można ... po prostu nigdy tak nie robiłem.
EDIT: Sprawdziłem i rzeczywiście pytanie tak skonstruowane działa poprawnie.

Jeżeli to nie zapytanie, to stawiałbym na to, że w pętli for gdzie używasz zmiennej $ilosc nie tworzy się żadna wartość dla zmiennych, które potem podstawiasz do zapytania.

Jeżeli pola w które wpisujesz te zmienne mają ustawiony atrybut NOT NULL zapytanie nie będzie działać poprawnie.

Ja bym spróbował wyświetlić zapytanie i sprawdzić jego działanie bezpośrednio w bazie.

Ten post edytował Cienki1980 12.01.2007, 19:40:45


--------------------
404
Go to the top of the page
+Quote Post
jarmiar
post 12.01.2007, 19:41:48
Post #5





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


a czy może mieć to jakiś związek z inną wersją bazy mysql niż stara? bo przenosiłem na inny serwer


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
Cienki1980
post 12.01.2007, 19:45:06
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(jarmiar @ 12.01.2007, 19:41:48 ) *
a czy może mieć to jakiś związek z inną wersją bazy mysql niż stara? bo przenosiłem na inny serwer

Tak jak pisałem.

Wyświetl zapytanie i spróbuj wykonać je bezpośrednio w bazie za pomocą np phpmyadmin albo jakiegoś innego narzędzia do łączenia się do bazy danych.


--------------------
404
Go to the top of the page
+Quote Post
jarmiar
post 12.01.2007, 19:48:18
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


phpmyadmin bez problemu radzi sobie z tym zapytaniem tylko czemu mój skrypt nie dodaje mi firmy do katalogu!!


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
Cienki1980
post 12.01.2007, 19:52:44
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Czy problem pojawił się zaraz po przeniesieniu na nową baze danych questionmark.gif
Czy dopiero po jakimś czasie działania już na nowej bazie questionmark.gif

Jeżeli odpowiesz TAK na pierwsze pytanie to sprawdź czy uaktualniłeś dane dostępu do bazy ( nazwa_bazy, user, password, host ) po zmianie serwera.


--------------------
404
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 08:12