Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Wyciaga tylko jeden znak
Caus
post 9.02.2009, 23:48:07
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 5.02.2009

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


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

Ten post edytował Caus 9.02.2009, 23:48:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
isso
post 10.02.2009, 00:33:45
Post #2





Grupa: Zarejestrowani
Postów: 296
Pomógł: 32
Dołączył: 3.01.2005

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


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.


--------------------
Go to the top of the page
+Quote Post
Caus
post 10.02.2009, 00:50:40
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 5.02.2009

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


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
Go to the top of the page
+Quote Post
ddiceman
post 10.02.2009, 12:32:02
Post #4





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


mozesz
  1. SELECT login FROM gracz ORDER BY RAND() LIMIT 10 ;
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 16:32