ensim
6.07.2010, 12:22:56
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 :[
zzeus
6.07.2010, 12:26:50
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
ensim
6.07.2010, 12:51:39
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,'
cojack
6.07.2010, 13:04:48
Bo masz błąd w składni, patrz:
Twoje zapytanie w bazie wygląda tak:
SELECT * FROM tblRepair WHERE repairSerial= 13,;
a powinno wyglądać tak:
SELECT * FROM tblRepair WHERE repairSerial= '13,';
Już wiesz co zrobić?