Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wyciaga tylko jeden znak
Forum PHP.pl > Forum > Przedszkole
Caus
Pewnie było, ale nie wiedziałem pod jakimi hasłami szukać
  1. <?php
  2. $i=0;
  3.         while($i<10)
  4.         {
  5.         $d = $result[$i][id];
  6.         $zapytanie="SELECT login FROM gracz WHERE id='$d'";
  7.         $temp=mysql_query($zapytanie) or die(mysql_error());
  8.         $temp=mysql_fetch_array($temp);
  9.         $login[$i]=$temp['login'];
  10.         $i++ ;
  11.         }
  12. ?>

$login[$i] - kazdy jeden login ma tylko pierwsza literkę - wyciąga z dobrych rekordów, ale tylko pierwsze litery smile.gif

Ave
isso
Ogólnie wydaje mi się, że źle to robisz... wyciaganie powinno byc np tak:

  1. <?php
  2. $query = "SELECT * FROM tabela WHERE jakisWarunek LIMIT $x, $y";
  3. $result = mysql_query($query) or die();
  4. while($r = mysql_fetch_array($result)){
  5. //tu jakies wypisywanie albo przypisywanie... jak sobie tam wolisz...
  6. //mogloby byc cos takiego:
  7. $login[] = $r['login'];
  8. }
  9.  
  10. //i tu gdzieś tam wypisywanie
  11. ?>


Dlaczego tak? Twój kod robi 10 zapytań, które można wykonać za pomocą jednego w jeszcze prostszy sposób.
Caus
Dobra poszło ok zapomniałem chyba dodać że $login[] ma być array, bo teraz działa smile.gif

Co do Twojego sposobu, nie wiem jak miałbym określić where, skoro te $d od [id] to są losowe liczby smile.gif

Ave
ddiceman
mozesz
  1. SELECT login FROM gracz ORDER BY RAND() LIMIT 10 ;
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.