Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] problem z zapytaniem
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Mam takie zapytanie do mysql'a:

Kod
$zap = "SELECT * FROM `cms_grupy` WHERE nazwa1='Strona główna'";
$wyn = mysql_query($zap);
while($wiersz = mysql_fetch_row(($wyn))){
                                  $nr_elementu = $wiersz[8];
}
echo "<h1>$nr_elementu</h1>";


Niestety zmienna $nr_elementu jest pusta (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) , choć gdy wpiszę to zapytanie do phpMyAdmin'a wyświetla mi się odpowiedni rekord.

Proszę, pomóżcie, bo siedzę już na tym i siedzę i w ciąż nie wiem czemu to nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




i tak to jest jak się bawisz z rowami (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
dawaj mysql_fetch_assoc to nie będzie problemu.

a co to kodu-> po co tyle nawiasów , czy pisząc [8] uwzględniłeś fakt że zaczynamy od 0 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
porady-it.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 20
Dołączył: 13.05.2007
Skąd: Warszawa

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


Jeśli założeniem Twoim jest wybranie tylko jednego rekordu, a na to wygląda możesz nieco ograniczyć zastosowaną konstrukcję np:

  1. <?php
  2. $rekord = mysql_fetch_assoc(mysql_query("SELECT * FROM `cms_grupy` WHERE nazwa1 = 'Strona główna'"));
  3.  
  4. echo "<h1>{$rekord['nazwa1']}</h1>";
  5. ?>
Go to the top of the page
+Quote Post
PawelC
post
Post #4





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


może jest pusta dlatego że wstawiłeś ją poza pętle,, a jak sam wiesz dane pobierasz i wyświetlasz za pomocą pętli
zobacz tak:
  1. <?php
  2. $zap = "SELECT * FROM `cms_grupy` WHERE nazwa1='Strona główna'";
  3. $wyn = mysql_query($zap);
  4. while($wiersz = mysql_fetch_row($wyn)){
  5. $nr_elementu = $wiersz[8];
  6. echo '<h1>'.$nr_elementu.'</h1>';
  7. }
  8. ?>

zresztą nie widzę potrzeby użycia pętli skoro pobierasz jeden rekord
Tyle że pobierasz jeden rekord który spełnia konkretny warunek, a więc możesz o zrobić tak jak napisał porady-it.pl
lub:
  1. <?php
  2. $zap = mysql_query("SELECT * FROM `cms_grupy` WHERE nazwa1='Strona główna')";
  3. $wiersz=mysql_fetch_array($zap);
  4. echo '<h1>'.$wiersz[8].'</h1>';
  5. ?>


Ten post edytował ExPlOiT 21.04.2009, 11:15:50
Go to the top of the page
+Quote Post

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: 23.12.2025 - 14:15