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
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Nadal się nie rozumiemy. Spróbuję inaczej.
1. Dane przekazywane do zapytania mają postać: rodzina_SA, rodzina_AR, rodzina_KB
  1. // $nazwy_rodzin = 'rodzina_SA, rodzina_AR, rodzina_KB';
  2. $sql = "SELECT * FROM $M_TABELA5 WHERE `nazwa_rodziny` IN ('" . str_replace(', ', '\', \'', $nazwy_rodzin) . "')";
  3. $wynik = mysql_query($sql) or die("Błąd zapytania: " . mysql_error());
  4. $kody_rodzin = '';
  5. while (list($id_kodrodziny, $kod_rodziny, $nazwa_rodziny) = mysql_fetch_array($wynik)) {
  6. $kody_rodzin .= $kod_rodziny . ', ';
  7. // lub $kody_rodzin .= $kod_rodziny . ';';
  8. }
  9. echo $kody_rodzin;

2. Dane przekazywane do zapytania mają postać: rodzina_SA;rodzina_AR;rodzina_KB
  1. // $nazwy_rodzin = 'rodzina_SA;rodzina_AR;rodzina_KB';
  2. $sql = "SELECT * FROM $M_TABELA5 WHERE `nazwa_rodziny` IN ('" . str_replace(';', '\', \'', $nazwy_rodzin) . "')";
  3. $wynik = mysql_query($sql) or die("Błąd zapytania: " . mysql_error());
  4. $kody_rodzin = '';
  5. while (list($id_kodrodziny, $kod_rodziny, $nazwa_rodziny) = mysql_fetch_array($wynik)) {
  6. $kody_rodzin .= $kod_rodziny . ';';
  7. // lub $kody_rodzin .= $kod_rodziny . ', ';
  8. }
  9. echo $kody_rodzin;
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: 11.10.2025 - 15:52