Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Błąd z wstawianiem danych do bazy
RazDwaTrzy
post 27.10.2017, 20:59:41
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.10.2017

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


Witam mam problem z wstawieniam danych do bazy
  1. $connection = mysql_connect('*', '*', '*')
  2. or die('Brak połączenia z serwerem MySQL');
  3. $db = mysql_select_db('*', $connection)
  4. or die('Nie mogę połączyć się z bazą danych');
  5. $ins = mysql_query("INSERT INTO test(login, haslo, keyz) VALUES (User1,test,000)");
  6. if($ins) echo "Rekord został dodany poprawnie";
  7. else echo "Błąd nie udało się dodać nowego rekordu";

Próbowałem też
  1. $ins = mysql_query("INSERT INTO test login=User1, haslo=test, keyz=000");

Ale za kazdym razem "Błąd nie udało się dodać nowego rekordu"
Go to the top of the page
+Quote Post
Pyton_000
post 27.10.2017, 21:15:16
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


1. Nie używa się mysql_* - metody stare i niebezpieczne. Preferowanie mysqli (bardzo podobne) lub pdo.
2. Błędy się wyświerla. Zamiast komunikatu wyśietl mysql_error()
3. Napisy wkłada się ' lub " zależnie czego używasz jako znak okalający całe zapytanie.
4. Używając mysqli lub pdo ORAZ bindowania zabezpieczasz się przed SQL Injection (metoda włamu)

To na początek.
Go to the top of the page
+Quote Post
RazDwaTrzy
post 27.10.2017, 22:01:44
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.10.2017

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


Cytat(Pyton_000 @ 27.10.2017, 22:15:16 ) *
1. Nie używa się mysql_* - metody stare i niebezpieczne. Preferowanie mysqli (bardzo podobne) lub pdo.
2. Błędy się wyświerla. Zamiast komunikatu wyśietl mysql_error()
3. Napisy wkłada się ' lub " zależnie czego używasz jako znak okalający całe zapytanie.
4. Używając mysqli lub pdo ORAZ bindowania zabezpieczasz się przed SQL Injection (metoda włamu)

To na początek.

Dziękuje za odpowiedz wszystko dziala tak jak trzeba.
Ale mam jeszcze jedno pytanko, jak moge sprawdzić czy użytkownik o danym loginie jest juz w bazie (jeśli jest to nie dodawac 2 raz)
Go to the top of the page
+Quote Post
Pyton_000
post 28.10.2017, 13:09:48
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


musisz wykonać wpierw select z odpowiednimi warunkami i sprawdzić czy ilość zwracanych wierszy jest == 0 (ew. użyć COUNT() w zapytaniu i sprawdzić wynik)
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: 19.06.2025 - 23:32