Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyszukanie w bazie danych i zamiana na cyfry
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


witam,

Wczoraj poprosiłem o pomoc na temat wyszukiwania danych w bazie z sesjami. wszystko działa pięknie.
Mam natomiast tera odwrotny problem. Dla ułatwienia użytkownikom, zamieniłem kody cyfrowe na nazwy.
Problem jest z aktualizacją rekordu , bo z formularza odbiera dane tekstowe np. rodzina_SA. Teraz jak sprawdzić w tabeli rodzina jaki ona ma kod i zamiast nazwy wstawić jej kod.
Gdyby to było jeden wpis to bym sobie poradził, ale może być ich więcej np.
Z formularza odbiera tak dane rodzina_SA;rodzina_AR;rodzina_KB
--kody rodzin w bazie --
rodzina_SA 121314
rodzina_AR 151617
rodzina_KB 181920

Jak to można zrobić ?

Będę wdzięczny za pomoc

Ten post edytował redelek 16.04.2010, 13:09:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
redelek
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


hmm, a to nie to samo co podał mi NOSPOR?
Problem w tym że odbieram dane z formularza typu string i chcę by w bazie kody_rodziny wyszukał je po nazwach i przypisał im numerki zamiast nazw
W bazie mam takie dane

--kody rodzin w bazie --
id_kodrodziny kod_rodziny nazwa_rodziny
1 121314 rodzina_SA
2 151617 rodzina_AR
3 181920 rodzina_KB

Dane z formularza pobiera takie
rodzina_SA, rodzina_AR, rodzina_KB,

I teraz daje takie zapytanie

  1. $sql = "select * from $M_TABELA5 where `kod_rodziny` (" . str_replace(';', ', ', $nazwa_rodziny) . ")";
  2. echo '<br />'.$sql.'<br />';
  3. $wynik=mysql_query($sql);
  4.  
  5. while (list($id_kodrodziny, $kod_rodziny, $nazwa_rodziny) = mysql_fetch_array($wynik))
  6. {
  7. echo "Zmienione kody ze string na cyfry: ".$kod_rodziny;
  8. }

Jak wyświetlam sobie zapytanie na stronie to mam taki wynik

Pobrane dane z formularza rodzina_SA, rodzina_AR

select * from pre_kodrodziny where `nazwa_rodziny` (rodzina_SA, rodzina_AR)


Ale poniżej mam taki błąd (IMG:style_emoticons/default/sad.gif)
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/www/pretest/dane.php on line 100

gdzie linia 100 to
  1. while (list($id_kodrodziny, $kod_rodziny, $nazwa_rodziny) = mysql_fetch_array($wynik))


Ten post edytował redelek 19.04.2010, 07:59:16
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 02:39