Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Zawartość tabeli oddzielona przecinkiem
Forum PHP.pl > Forum > Przedszkole
krzysieklos
Witam.
Mam nadzieję, że ktoś mądry z Was mi pomoże. Mam coś takiego:
CODE

$wybierz=mysql_query("SELECT * FROM $tabela WHERE id IN($idd)");
while($row = mysql_fetch_array($wybierz)){
$slowo = $row["slowo"];
$array=array($slowo);
$slowa = implode(', ', $array);
echo "{$slowa}";
}

Skrypt wyświetla mi oczekiwany wynik, ale w sposób niepożądany:
slowo1
slowo2
itd.

Chciałbym otrzymać: slowo1, slowo2, slowo4 itd.
Nie wiem, gdzie mam błąd. Proszę o pomoc!
kefirek
Zobacz moze tak
  1. <?php
  2. $slowa = array();
  3. $wybierz=mysql_query("SELECT * FROM $tabela WHERE id IN($idd)");
  4. while($row = mysql_fetch_array($wybierz)){
  5. $slowa[] = implode(', ', $row["slowo"]);
  6. }
  7. for($rzad=0; $rzad<count($slowa); $rzad++){
  8. for($rzad1=0; $rzad1<count($slowa); $rzad1++){  
  9. echo $slowa[$rzad][$rzad1];  
  10. }  
  11. }
  12. ?>


Albo
  1. <?php
  2. $lp=0; $lp1=0;
  3. $slowa = array();
  4. $wybierz=mysql_query("SELECT * FROM $tabela WHERE id IN($idd)");
  5. while($row = mysql_fetch_array($wybierz)){
  6. $lp++;
  7. $lp1++;
  8. $slowa[] = implode(', ', $row["slowo"]);
  9. echo $slowa[$lp][$lp1];
  10. }
  11. ?>


Albo mozna jeszcze tak

  1. <?php
  2. while($row = mysql_fetch_array($wybierz)){
  3. echo $row["slowo"].', ';
  4. }
  5. ?>
artur_dziocha
a nie lepiej questionmark.gif
  1. <?php
  2. while($row = mysql_fetch_array($wybierz)){
  3. echo $row['slowo'];
  4. }
  5. ?>
peter13135
Cytat(artur_dziocha @ 16.02.2009, 16:59:47 ) *
a nie lepiej questionmark.gif
  1. <?php
  2. while($row = mysql_fetch_array($wybierz)){
  3. echo $row['slowo'];
  4. }
  5. ?>


napewno prościej, ale chyba to array potem sie do czegoś przydaje??
artur_dziocha
chciał tylko wyświetlać. Nic nie mówił, że bedzie potrzebne dalej wiec taka odpowiedźsmile.gif
krzysieklos
Dzięki wielkie. Nieźli jesteście.
Czuję, że mogłem nieco dokładniej opisać problem. Wynik, czyli te: slowo1, slowo2, slowo4 chcę przekazać w pole formularza.
Wszystko mam, pozostaje tylko kwestia zapisu zmiennej.
Po zapisaniu tego tak:
CODE

$wybierz=mysql_query("SELECT * FROM $tabela WHERE id IN($idd)");
while($row = mysql_fetch_array($wybierz)){
$zmienna=$row["slowo"].', ';
echo '
//tutaj sktypt
[...]opener.document.getElementById('form').slowa.value='$zmienna';
';
}

do formularza zostaje przesłane tylko jedno "słowo", ne zaś całe wyrażenie: "slowo1, slowo2, slowo4".
Przepraszam, że mącę trochę, ale mimo wszystko liczę na Waszą pomoc. Z góry dzięki.
kefirek
To wystraczy tak
  1. <?php
  2. $wybierz=mysql_query("SELECT * FROM $tabela WHERE id IN($idd)");
  3. while($row = mysql_fetch_array($wybierz)){
  4. $slowa. = $row["slowo"].', ';
  5. }
  6. ?>


I zmieną slowa wstawiasz do formualrza
krzysieklos
Wielkie dzięki. Miałm przeczucie, że rozwiązanie jest banalne. Brakowało mi tylko Twojej więdzy i doświadczenia.
Najlepszego!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.