Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Wyciaga tylko jeden znak
Caus
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
isso
post
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

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: 29.12.2025 - 21:13