Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyszukaniem rekordu w bazie
Forum PHP.pl > Forum > PHP
Patrol
Witam, mam problem przy wyszukaniu wyniku w bazie danych. Otóż nie chce wyszukać mi wyniku kiedy warunek pobieram z ciastka. Prosił bym o pomoc, poniżej zamieszczam kod źródłowy.

  1. <?php
  2. require_once "config.php";
  3.  
  4. $nick = $_COOKIE['nick'];
  5.  
  6. $sql = 'SELECT * FROM ekwipunek WHERE user = $nick';
  7. $result = mysql_query($sql);
  8. while($row = mysql_fetch_array($result))
  9. {
  10. $money = $row['pieniadze'];
  11. $respect = $row['respect'];
  12. $energia = $row['akumulatory'];
  13. }
  14.  
  15. $energia2 = ($energia*2);
  16.  
  17. if($nick < '0'){
  18. echo "<span class='main'>Zaloguj się!</span>";
  19. }else{
  20. <span class="main">
  21. <br> Budżet: '.$money.'
  22. <br> Szacunek: '.$respect.'
  23. <br> Energia: '.$energia2.'
  24. </span>
  25. ';
  26. }
  27. ?>
dr_bonzo
Prosze poprawic tytul topiku, jest niezgodny z regulaminem
occulkot
Masz bledne zapytanie - po pierwsze apostrofy w przeciwienstwie do cudzyslowiow nie podstawiaja wartosci - tzn
  1. <?php
  2. echo '$wartosc';
  3. ?>

Wyswietli $wartosc zamiast wartosci zmienniej.

Poza tym - nawet jakbys umiescil zapytanie w cudzyslowiach string bedacy wartoscia $nick spowoduje blad SQL - poniewaz nie bedzieon ani funkcja SQL ani kolumna tabeli. Proponuje zastosowac:
  1. <?php
  2. $sql = 'SELECT * FROM ekwipunek WHERE user = ''. $nick .'''
  3. ?>

lub:
  1. <?php
  2. $sql = "SELECT * FROM ekwipunek WHERE user = '$nick' " //nie wiedziec czemu dodaje slasha przed drugim cudzyslowiem
  3. ?>
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.