![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 16.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam! To mój pierwszy post (mam nadzieję że to dobry dział) i pierwsze kroki z php i mysql. Ogarnąłem już jak dodać dane do bazy i idzie mi to całkiem nieźle (początki). Jednak potrzebuję napisać taki skrypt który będzie sprawdzał czy w danej tabeli występuje już w danym polu taki rekord i jeśli istnieje to nie doda rekordu, a jeśli nie to rekord zostanie dodany do bazy. Kod który wyskrobałem nie trybi, proszę o pomoc, zawsze zwraca zero. Oczywiście formularzem przesyłam dane do bazy Z góry wszystkim bardzo dziękuję za niesioną pomoc:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Może tak:
$wynik = mysql_query("If EXISTS (SELECT nazwa FROM druzyny WHERE nazwa == '$nazwa') SELECT 1 ELSE SELECT 0"); |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
mysql_num_rows
PS. Kod to nie ZOO pozbądź się tych małp. PS2. Dział to przedszkole (IMG:style_emoticons/default/smile.gif) Ten post edytował melkorm 16.02.2012, 17:46:59 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 14.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje się, że w tym wypadku lepszą praktyką jest wykonanie zapytania SELECT count(*) FROM (w twoim przypadku
), albo jeszcze lepiej SELECT count(nazwa). http://forums.mysql.com/read.php?115,55854,55854#msg-55854 Ten post edytował bww 16.02.2012, 20:52:37 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Najlepszą metodą jest http://dev.mysql.com/doc/refman/5.0/en/ins...-duplicate.html a nie zbędne wybieranie danych.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 03:22 |