Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd! pomocy!
Forum PHP.pl > Forum > PHP
jarmiar
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
Cienki1980
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')
jarmiar
od niepamiętnych czasów to działało!

więc czemu teraz niedziała?
Cienki1980
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.
jarmiar
a czy może mieć to jakiś związek z inną wersją bazy mysql niż stara? bo przenosiłem na inny serwer
Cienki1980
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.
jarmiar
phpmyadmin bez problemu radzi sobie z tym zapytaniem tylko czemu mój skrypt nie dodaje mi firmy do katalogu!!
Cienki1980
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.
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.