![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam niecodzienny problem z wpisaniem danych do bazy danych. Skrypt jest identyczny jak wcześniej i wszędzie działa, jednak tym razem dochodzi do pewnego momentu i wyskakuje mi błąd. O to część kodu:
Tworząc baze danych ustawiłem na dostęp na wszystkie możliwości. Nie mam pojecią co się dzieje, czy ktos widzi błąd? prosze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) dzieki |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat if(!(mysql_query("SET names utf8", $connection))); // { Skąd wziął Ci się tutaj apostrof i po co Ci pusty komentarz? PS Czytaj ze zrozumieniem to co ci wywala php, a jak wiesz za mało: error_reporting(). Ten post edytował Kildyt 4.10.2008, 09:27:47 |
|
|
![]()
Post
#3
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
$query = "insert into $tabela SET id=$nowaNazwa, cena=$cena, material=$material";
Pomieszałeś INSERT z UPDATE (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Powinno byc: Kod $query = "insert into $tabela (id,cena,material) values ($nowaNazwa,$cena,$material)"; Swoją drogą ciekawe, jak to mogło działać wcześniej... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
@blooregard, ja bym się z tym nie zgodził.
Cytat $query = "insert into $tabela SET id=$nowaNazwa, cena=$cena, material=$material"; Cytat $query = "insert into $tabela (id,cena,material) values ($nowaNazwa,$cena,$material)"; To są dwie różne sposoby zapisania tego samego działania. Oba kody są poprawne. |
|
|
![]()
Post
#5
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Faktycznie. Nigdy wcześniej nie używałem tego zapisu i dlatego wydał mi się cokolwiek dziwny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale sprawdziłem z ciekawości, działa takie coś. Zwracam honor, błąd nie był w tym miejscu. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
wygląda tak jakbym nie mógł wykonać polecenia insert itd. Wszystko działa i select pobiera wartość, natomist jak już chce cos wstawic to wywala błąd. Wydaje mi się ze moze cos na serwerze jest zle ustawione? choc jak tworzylem baze danych to dodałem wszystkie mozliwosci wraz z insert i update.
nie wiem jak skorzystać z funkcji error_reporting. Jak tobie echo error_reporting(); daje mi informacje : 6143. Nic mi to jednak nie mowi. Jakieś sugestie ? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Usunąłeś apostrof? Podaj co wywala Ci php. Jaki błąd? Nie jesteśmy jasnowidzami.
Następnym razem polecam www.php.net . Tam się dowiesz jak działa funkcja error_reporting. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem do końca co masz na myśli z tymi apostrofami.
Kod wygląda teraz tak:
Nadal nie działa. Dochodzi do miejsca z SET names i pada. Jak usunę całą tą linijke to to samo dzieje się na zapytaniu $query. jezeli chodzi o error_reporting to probowałem takie opcje, nie wiem do końca czy dobrze. error_reporting(E_ALL); error_reporting(1); echo error_reporting(E_ALL); error_reporting(1); error_reporting(); Nie zwracają nic. poza numerem 6143. I co o tym myślicie? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
if(!(mysql_query($sql, $connection)));
Kurcze, ale zawaliłem. Co mi z apostrofami się walnęło? :/ Chodziło mi o średnik. Sory wielkie. Ten post edytował Kildyt 4.10.2008, 10:30:29 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tu jest błąd, ale dlaczego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? może wiesz jak to powinno wyglądać?
to oczywiśćie wycinek, ale tu jest bład jeżeli wyglada tak:
to wszystko działa. jak myslicie ? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
Kod if(!(mysql_query($query, $connection))) { $_SESSION['error'] = "Nie udało się zapisać danych w bazie danych, powiadom o tym administratora strony. Dziekuję."; header("Location: ../function/error.php"); exit; } Wstawiasz nawias przed wykrzyknikiem. Po co? Kod if(!mysql_query($query, $connection)) jest chyba poprawne. Usunąłeś średnik z Kod if(!(mysql_query($sql, $connection))); ?{ $_SESSION['error'] = "Nie udało się włączyć polskich znaków."; header("Location: ../function/error.php"); exit; } PS Dla mnie kod jest niezrozumiały. Może ja inaczej piszę? Ja nigdy nie wstawiam w warunkach nawiasów bez podania funkcji, czy dodaje średniki. Czy ja o czymś nie wiem? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Ten post edytował Kildyt 4.10.2008, 11:38:27 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
usunąłem średnik. Jeżeli chodzi o wykrzyknik przed nawiasem to w sumie pisze w taki sposób, ponieważ w książce , z której się uczyłem tak było.
Nie wiem czemu, ale błąd jest w zapytaniu $query
Jeżeli wszystko zapisane jest w takiej formie to działa:
Nie znam przyczyn niestety. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 2 Dołączył: 13.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
tak nadal nie działało, też próbowałem. Problemem okazło się że nie przepuszczalem przez mysql_fetch_array. Rozwiązanie:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 08:39 |