ForumCała strona

Nawigacja

Aktualnie online

Gości online: 9

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Błąd przy wprowadzaniu danych do bazy
Suchoj
Zrobiłem sobie prosty formularz:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Oraz plik do odczytu dodaj_tel.php:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Niestety nic w bazie się nie pojawia...

Dostaję komunikat:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


P.S. Działam na PHP-Fusion v7.


PW od moderatora:
  1. Przeniesienie tematu - Pieka 19.02 - 22:09

Edytowane przez Pieka dnia 19.02.2009 22:10:18
 
www.suchoj.pl
Wścibski Gość
Dodany dnia 23.12.2024 01:03:08
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Chemikpil
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Zapytanie przypisuj do zmiennej.
Nie pisać na GG i PW w sprawach technicznych!
ChemikPil - blog (w nowej odsłonie) | ChemikPIL - My twitter
 
www.chemikpil.pl
Suchoj
Niestety to nie pomaga :/
 
www.suchoj.pl
Seba0p
chemix napisał/a:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Zapytanie przypisuj do zmiennej.


Jak nie chce, to nie musi.

Ogólnie całe zapytanie jest źle skonstruowanie.

Przykład zapytania dodającego rekord do db:

Pobierz kod źródłowy  GeSHi: MySQL
  1. INSERT INTO nazwa_bazy (pole1, pole2) VALUES ('wartosc_pola1', 'wartosc_pola2')
Zinterpretowano w sekund: 0.008, wykorzystano GeSHi 1.0.8.10
 
http://seba0p.pl
Suchoj
Seba, czy mógłbyś napisać co dokładnie mam wstawić zamiast tamtej linijki? Próbowałem tego co napisałeś na kilka sposobów i dalej jest błąd.
 
www.suchoj.pl
Gander
Jeśli nie masz definicji funkcji dbquery() to pewnie zapomniałeś dołączyć plik maincore.php. Po stałej DB_INFUSION_TABLE i komunikacie błędu domyślam się że ten plik jest w katalogu wtyczki, więc odwołuję się na poziom "../../"

Pozostają jeszcze kwestie bezpieczeństwa kodu... Twój skrypcik aż prosi się o atak SQL Injection... Przeczytaj sobie artykuł: Jak pisać bezpieczne MOD'y i INFUSION'y

Ja bym to zrobił tak:

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Obstawiam jednak że nie ustawiłeś też nic w infusion_db.php, więc jeśli twoja tabela ma prefiks, to zamiast:
Pobierz kod źródłowy  Rozwiń Kod źródłowy MYSQL
zapisałbym tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy MYSQL
a jeśli nie ma prefiksu, to tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy MYSQL


Poczytaj gdzieś o budowaniu zapytań MySQL zamiast na chybił traf wklepywać losowe kawałki poleceń, bo doprawdy możesz szybko zrobić krzywdę Swojej stronie...
Edytowane przez Gander dnia 20.02.2009 00:50:12
 
gander.solutions
Suchoj
Jeżeli chodzi o infusion_db, to wygląda tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


Polecenie ustawienia wygląda teraz tak:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP


No i teraz jak próbuję dodać Nokia 6300 to pojawia się:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

 
www.suchoj.pl
Gander
Dla poprawności, powinieneś albo dać do infusion_db.php całą nazwę tabeli, czyli:

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

albo olać infusion_db.php, skoro Tylko Ty będziesz używał tej wtyczki i zrobić po prostu:

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Co do błędu, to zapomniałem o nawiasach :D:

Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Edytowane przez Gander dnia 20.02.2009 09:42:12
 
gander.solutions
Suchoj
Co do infusion_db to wolałbym zostawić tak jest teraz, bo tam będzie stworzonych około 10 tabel. No i jak na razie wiem co z nimi i jak, więc tak je zostawię.

Co do dodawania do bazy, to już działa poprawnie po wstawieniu wszystkiego z tymi nawiasami. Dzięki wielkie!
 
www.suchoj.pl
Gander
Jak już skończysz tą wtyczkę, to może podziel się nią na forum? Nigdy nie wiadomo, komu mogłaby się jeszcze przydać? Smile
 
gander.solutions
Suchoj
Na pewno wrzucę na forum, chociaż wątpię, by ktokolwiek wykorzystał to w takiej formie, w jakiej ja potrzebuję. No ale to jak już będzie gotowa, to zobaczycie sami.
 
www.suchoj.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl