Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] wyszukiwanie rekordu
ensim
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2004

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


Cześć,
Mam pytanie, w bazie danych mam kolumnę repairSerial w której są rekordy w postaci '1,' '875,' '13,' '99,' (cyfra zakończona przecinkiem)
chciałbym pobrać wszystkie rekordy z danym numerem poprzez

$iloscMaszyn = '13,';
$iloscMaszyn = mysql_query("SELECT * FROM tblRepair WHERE repairSerial=\"$iloscMaszyn\"");
echo $iloscMaszyn = mysql_num_rows($iloscMaszyn);

niestety ciągle dostaję 0 :[
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Musisz użyć LIKE zamiast =
Ogólnie powinieneś te dane trzymać w osobnej tabeli, każda wartość w oddzielnym rekordzie i łączyć tę tabelę z tblRepair za pomocą 3 pośredniej tabeli

Ten post edytował zzeus 6.07.2010, 12:31:37
Go to the top of the page
+Quote Post
ensim
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2004

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


Właśnie każda z cyfr powyższych to osobny rekord
mógłbym użyć LIKE przy czym gdybym wpisał '3,' to pewnie i '33,' by pasowało do wzorca, a mi chodzi stricte o '3,'
Go to the top of the page
+Quote Post
cojack
post
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Bo masz błąd w składni, patrz:

Twoje zapytanie w bazie wygląda tak:

  1. SELECT * FROM tblRepair WHERE repairSerial= 13,;


a powinno wyglądać tak:

  1. SELECT * FROM tblRepair WHERE repairSerial= '13,';


Już wiesz co zrobić?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 19:32