Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Proste zapytanie SQL
Forum PHP.pl > Forum > Przedszkole
ewelinac18
Witam mam problem czy ktoś mi może pomóc smile.gif
dopiero sie uczę !


Chciałabym odczytać z bazy danych ale nie mogę sobie poradzić !
Chce odczytać
SELECT user_points FROM phpbb_users WHERE user_id='$xxxxxxx'"
Może ktoś z was wie jak to podłączyć do mojego skryptu smile.gif

Foto skryptu



Foto stronki

Cysiaczek
Popraw proszę temat na zgodny z zasadami pisania na forum Przedszkole.

Pokazujesz screeny, które niewiele mówią - gdybyś wkleiła kod, to przynajmniej byłaby pokolorowana składnia, a tak... ;/
Może pokaż, jak próbowalaś to zrobić, bo jeśli liczysz na gotowca, to się możesz przeliczyć ; >

Pozdrawiam.
ewelinac18
nie czekam na gotowca lecz pytam sie czy ktoś moze mi pomoc bo nie wiem jak to zrobić już probowałam lecz wyskakiwało mi Resource id #52 , czy każdemu pytającego o pomoc zjeżdżasz go ze idzie na gotowe
po to chyba jest forum jeśli czegoś sie nie wie, w wyszukiwarce też nic nie znalazł to sie pyta

odpowiednie miejsce zaznaczyłam xxxxxxxx



Oto Kod:

  1. <?php
  2. $data_dzis=date('Y-m-d');
  3.  
  4. $zapytanie = "SELECT * FROM `typy` WHERE `data` = '".$data_dzis."' ORDER BY `godz`";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7.  
  8.  
  9.  
  10.  
  11. echo '<br><br><table width="630" class="forumline" align="center" border="0" cellpadding="0" cellspacing="0" ><tr><td class="catLeft" colspan="9"><span class="genmed"><b>Typy na dzisiaj - '.$data_dzis.'</b></span></td><tr>';
  12. while ($wiersz = mysql_fetch_row($idzapytania)) {
  13.  
  14. $sql_ads = @mysql_query("SELECT COUNT(id) AS total FROM typy WHERE id_typera='$wiersz[11]'");
  15. $total = mysql_result($sql_ads,0); 
  16. mysql_free_result($sql_ads);
  17.  
  18.  
  19.  
  20.  
  21.  
  22. echo '<tr><td class=row1><span class=genmed><a href="profile.php?mode=viewprofile&u='.$wiersz[11].'">'.$wiersz[1].'</a> (xxxxxxxx/'.$total.')</span></td><td class=row1><span class=genmed>'.substr($wiersz[3], 0, -3).'</span></td><td class=row1><span class=genmed>'.$wiersz[4].'</span></td><td class=row1><span class=genmed><img src="images/'.$wiersz[5].'.png" alt="'.$wiersz[5].'" align="middle" border="0"></span></td><td class=row1><span class=genmed>'.$wiersz[6].'</span></td><td class=row1><span class=genmed>'.$wiersz[8].'</span></td><td class=row1><span class=genmed>'.$wiersz[7].'</span></td><td class=row1><span class=genmed><img src="images/'.$wiersz[9].'" alt="'.$wiersz[9].'" align="middle" border="0"></span></td><td class=row1><span class=genmed>'.$wiersz[10].'</span></td></tr>';
  23. } 
  24. echo '</table>';
  25. ?>
gilbo
Może spróbuj tak:

  1. <?php
  2. $wynik = mysql_query("SELECT user_points FROM phpbb_users WHERE user_id='$xxxxxxx' LIMIT 1");
  3. $up = mysql_fetch_array($wynik);
  4. //i potem tam gdzie chcesz wstawic te "user pointy":)
  5. echo '...</a> ('.$up['user_points'].'/'.$total.')</span></...';
  6. ?>


Pozdrawiam

P.S I popraw nazwę tematu!
Cysiaczek
1. Nie zmieniłaś nadal tytułu tematu na poprawny
2. Nie zjechałem Cię i nie oskarżyłem o to, że liczysz na gotowca (nie zauważyłaś buźki na końcu wiersza?)

Teraz to wygląda zupełnie inaczej, bo podałaś konkret - otrzymujesz Resource id #52 dlatego, że najpewniej nie użyłaś funkcji ... np.mysql_fetch_row()

  1. <?php
  2. $sql="SELECT user_points FROM phpbb_users WHERE user_id='$xxxxxxx'";
  3. $result=mysql_query($sql); // to jest właśnie Resource
  4. //teraz trzeba
  5. $do_wklejenia=mysql_fetch_row($resource); // teraz masz tablicę i możesz podłączyć do skryptu.
  6. ?>


Pozdrawiam.
ewelinac18
Poprawiłam temat smilingsmiley.gif dzieki

Właśnie robiłam tak samo i nic mi nie wyskakuje ani błąd ani nie ma wyniku


  1. <?php
  2. $data_dzis=date('Y-m-d');
  3.  
  4. $zapytanie = "SELECT * FROM `typy` WHERE `data` = '".$data_dzis."' ORDER BY `godz`";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7.  
  8.  
  9.  
  10.  
  11. echo '<br><br><table width="630" class="forumline" align="center" border="0" cellpadding="0" cellspacing="0" ><tr><td class="catLeft" colspan="9"><span class="genmed"><b>Typy na dzisiaj - '.$data_dzis.'</b></span></td><tr>';
  12. while ($wiersz = mysql_fetch_row($idzapytania)) {
  13.  
  14. $sql_ads = @mysql_query("SELECT COUNT(id) AS total FROM typy WHERE id_typera='$wiersz[11]'");
  15. $total = mysql_result($sql_ads,0); 
  16. mysql_free_result($sql_ads);
  17.  
  18.  
  19.  
  20. $wynik = mysql_query("SELECT user_points FROM phpbb_users WHERE user_id='.$wiersz[11].' LIMIT 1");
  21. $up = mysql_fetch_array($wynik);
  22.  
  23. echo '<tr><td class=row1>$pkt<span class=genmed><a href="profile.php?mode=viewprofile&u='.$wiersz[11].'">'.$wiersz[1].'</a> ('.$up['user_points'].'/'.$total.')</span></td><td class=row1><span class=genmed>'.substr($wiersz[3], 0, -3).'</span></td><td class=row1><span class=genmed>'.$wiersz[4].'</span></td><td class=row1><span class=genmed><img src="images/'.$wiersz[5].'.png" alt="'.$wiersz[5].'" align="middle" border="0"></span></td><td class=row1><span class=genmed>'.$wiersz[6].'</span></td><td class=row1><span class=genmed>'.$wiersz[8].'</span></td><td class=row1><span class=genmed>'.$wiersz[7].'</span></td><td class=row1><span class=genmed><img src="images/'.$wiersz[9].'" alt="'.$wiersz[9].'" align="middle" border="0"></span></td><td class=row1><span class=genmed>'.$wiersz[10].'</span></td></tr>';
  24. } 
  25. echo '</table>';
  26. ?>





lecz jak wpisze tam gdzie $wiersz[11] numer usera to wyskakuje mi wynik z bazy danych



  1. <?php
  2. $wynik = mysql_query("SELECT user_points FROM phpbb_users WHERE user_id='.$wiersz[11].' LIMIT 1");
  3. $up = mysql_fetch_array($wynik);
  4. ?>





co do mysql_fetch_row()

  1. <?php
  2. Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/ssdd/ftp/forum/tabela.php on line 25
  3. ?>
strife
Pamiętaj zawsze przy tego typu wykonywaniu zapytań o mysql_error" title="Zobacz w manualu PHP" target="_manual:

  1. <?php
  2. // ...
  3. $query = mysql_query("SELECT * FROM tabela WHERE id = 1") or die(mysql_error());
  4. // ...
  5. ?>

Unikniesz dzięki temu niektórych błędów, natomiast jeśli chodzi o dalszą część Twojego kodu to spróbuj tak:

  1. <?php
  2. $wynik = mysql_query("SELECT user_points FROM phpbb_users WHERE user_id='".$wiersz[11]."' LIMIT 1") or die(mysql_error());
  3. ?>


Upewnij się też, wcześniej czy zmienna $wiersz[11] napewno zawiera jakieś dane winksmiley.jpg

Pozdrawiam.
ewelinac18
no własnie to tez robiłam wyskakuje tam gdzie wstawiam $wynik

Resource id #44
Resource id #46
...
strife
W którym miejscu dokładnie Ci się to wyświetla? Tego typu objawy zazwyczaj spowodowane są tym, że zapytanie nie jest obrobione:

  1. <?php
  2. $query = mysql_query("SELECT * FROM tabela");
  3. echo $query; // wyswietli Resource #
  4. ?>


Usuń z tego kodu wszystkie złe małpy @ bo one nie ułatwiają oni trochę zlokalizowanie błędu winksmiley.jpg Następnie spróbuj odwołać się do konkretnego pola w tabeli, a nie jego numerycznego odpowiednika:

  1. <?php
  2. // ...
  3.  $wynik = mysql_query("SELECT user_points FROM phpbb_users WHERE user_id='".$wiersz['jakies_pole']."' LIMIT 1") or die(mysql_error());
  4. $up = mysql_fetch_array($wynik);
  5. // ...
  6. ?>


Pamiętaj też, o testowaniu wyciągniętych danych przez var_export" title="Zobacz w manualu PHP" target="_manual,

  1. <?php
  2. // ...
  3.  $wynik = mysql_query("SELECT user_points FROM phpbb_users WHERE user_id='".$wiersz['jakies_pole']."' LIMIT 1") or die(mysql_error());
  4. $up = mysql_fetch_array($wynik);
  5. echo '<pre>';
  6. var_export($up);
  7. echp '</pre>';
  8. // ...
  9. ?>


Mam nadzieję, że te wzkazówki pomogą Ci rozwiązać Twój problem, w razie czego pisz co udało Ci się zrobić, co nowego Ci się wyświetliło itp. winksmiley.jpg

Pozdrawiam.
ewelinac18
robie tak jak kazałes :/ i niestety nie udało sie
i małe literówki chyba zrobiłeś smile.gif "echp" ale poprawiłam

  1. <?php
  2. 0 => '9',
  3. 'user_points' => '9',
  4. )
  5.  
  6. 0 => '0',
  7. 'user_points' => '0',
  8. )
  9.  
  10. 0 => '13',
  11. 'user_points' => '13',
  12. )
  13. ?>
strife
No pomyliłem się fakt worriedsmiley.gif , tam w ogóle nie powinno być echo. Jednego nie rozumiem, przecież zwraca Ci wartości ?

Kod
array (
  0 => '9',
  'user_points' => '9',
)

array (
  0 => '0',
  'user_points' => '0',
)

array (
  0 => '13',
  'user_points' => '13',
)


A skoro Ci zwraca ilość punktów to teraz możesz je wyświetlić dowolnie tak jak chciałaś na początku snitch.gif

  1. <?php
  2. // ...
  3. echo $up[0]; // zwroci ilosc punktow
  4. ?>


Czy ja czegoś nie rozumiem ? worriedsmiley.gif
ewelinac18
no wreście udało mi sie kucze dziekuje Ci bardzo serdecznie exclamation.gif wpisywałam $up zamiast $up[0]
jeszcze rez bardzo dziekuje nie wiem czy tu sie dodaje jakieś pochwały albo plusy jesli tak to masz +

winksmiley.jpg

---
Nie ma problemu, cieszę się że mogłem pomóc : )
btw. niedługo ma być taka modyfikacja "Pomógł" ;-)
Pozdrawiam.
---
~strife
gilbo
Jakbyś uważniej czytała rozwiązała byś to już po 7 poście, wykorzystałaś moje rozwiązanie tylko tam źle wstawiłaś zmienną zauważył to strife a ty wykorzystałaś znowu swój sposób bez obróbki...

Lekcja na przyszłość czytaj ze zrozumieniem:)

Pozdrawiam
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.