Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] select nie wyswietla tego co powinien
Forum PHP.pl > Forum > Przedszkole
gigzorr
witam.
mam bardzooo dziwny problem, jak dla mnie , pierwszy raz sie z tym spotkalem.
dajmy na to , ze mam takie zapytanie:
  1.  
  2. $query = "SELECT nick_z_gry,imie,nazwisko,miejscowosc,link_zdjecia FROM profile WHERE imie LIKE '%".$imie_znajomego."%' and miejscowosc LIKE '%".$miejscowosc_znajomego."%'";
  3. $result = mysql_query($query);

Teraz chce wyswietlic , niektore z pobranych danych , wiec %s link_zdjecia sie wyswietla tzn zdjecie , ale reszta sie nie wyswietla , a co ciekawe ,co mnie zainteresowalo , e,b tez sie nie pokazuje.Napewno w bazie są dane , etc , ale zauwazcie , ze e,b nie pokazuje nawet , tak ctr+f probowalem , nigdzie nie ma.
  1. while($row = mysql_fetch_array($result,MYSQL_ASSOC))
  2. {printf("%s e%s b%s
  3. ", $row['link_zdjecia'],$row['imie'],$row['nazwisko']);
  4. }
Nh2003
sprawdz sobie co wyswietla

  1. echo $row['link_zdjecia'].' '.$row['imie'].' '.$row['nazwisko'];


Poza tym zerknij w manuala ( http://php.net/manual/en/function.sprintf.php ) i sprawdz format danych. Osobiscie z printf korzystam bardzo rzadko, dodatkowo kiedys gdzies wyczytalem ze print i wszystkie jego pochodne sa duzo wolniejsze od echo ale nie mam teraz zrodla do tego i nie dam sobie reki obciac.
gigzorr
dajmy na to , ze zrobilem tak jak napisales:
  1.  
  2. while($row = mysql_fetch_array($result,MYSQL_ASSOC))
  3. {
  4. echo "", $row['link_zdjecia'],$row['imie'],$row['nazwisko'];
  5. echo $row['link_zdjecia'].' '.$row['imie'].' '.$row['nazwisko'];
  6.  
  7. }


to wyswietla tylko zdjecie , reszte nie.
ps. jak dam nawet tak , echo 'dupa';
  1. while($row = mysql_fetch_array($result,MYSQL_ASSOC))
  2. {
  3. echo "", $row['link_zdjecia'],$row['imie'],$row['nazwisko'];
  4. echo $row['link_zdjecia'].' '.$row['imie'].' '.$row['nazwisko'];
  5. echo 'dupa';
  6.  
  7. }


to tego echa nie ma yhm.

zmienilem kolejnosc i dziala , ale mam taki problem , ze jak jest tak :
  1. echo '<p style="margin-top:-7px;margin-left:465px;float:left;">';
  2. echo "<a href='index.php?page=znajomy&nick_z_gry=".$row[nick_z_gry]."'";
  3. echo $row['link_zdjecia'];
  4. echo '</a>';
  5. echo '</p>';


to style na reszcie strone sie zmieniaja , i sie przestawia , a jak nie ma echa z hrefem i zamknieciem , w ogole linku , to sie nie zmieniaja hm?
GyniO
  1. while($row = mysql_fetch_array($result,MYSQL_ASSOC))


Zdecyduj się czy chcesz mieć array czy assoc.

Do twojego przykładu będzie pasować
  1. while($row = mysql_fetch_array($result))

Kasat
Spróbuj to wrzucić pod jedną zmienną w ten sposób:
  1. //zamiast echo "", $row['link_zdjecia'],$row['imie'],$row['nazwisko']; daj
  2. $zmienna .= "". $row['link_zdjecia'].",".$row['imie'].",".$row['nazwisko']."<br>";
  3. echo $zmienna;
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.