Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] podstawowe zapytanie - jak pobrać wynik?
Forum PHP.pl > Forum > Przedszkole
gladiror
Witam!
Moje pytanie jest troche dziwne, ale od dawna tego szukałem i nie moge tego nigdzie znaleźć... Dokładnie chodzi mi o to, że mam nastepujące zapytanie w php:

  1. <?php
  2. $zapytanie = "SELECT nazwa FROM 'owoce' where ilosc>0 LIMIT 1";
  3. ?>


Widać ze zapytanie jest proste. O co mi chodzi - otóż w jaki sposób można przypisać z tego zapytania (bo tutaj mamy tylko jeden wynik) wynik do jakiejś zmiennje, np. $a questionmark.gif

W jaki też sposoób robi się to do zapytania poniżej:

  1. <?php
  2. $zapytanie = "SELECT nazwa,kolor FROM 'owoce' where ilosc>0 LIMIT 1";
  3. ?>


oraz zapytania takiego:

  1. <?php
  2. $zapytanie = "SELECT * FROM 'owoce' where ilosc>0 LIMIT 1";
  3. ?>


Do tej pory korzystalem z pętli, ale to jest w wielu przypadkach kompletnie niepotrzebne i chcę jakoś uprosić kod źrodłowy. Prosze o pomoc, bo przeszukalem duzo postów i nic nie moge znaleźć konkretnego.
Pozdrawiam
gavron
moze o to ci chodzi?questionmark.gif


$zapytanie = "SELECT `id`,`nazwisko`,`lata`,`punkty` FROM `nba`";
$idzapytania = mysql_query($zapytanie);

echo '<table>';
while ($wiersz = mysql_fetch_row($idzapytania)) {
echo '<tr><td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td>'.<td>'. $wiersz[2] .'</td><td>'. $wiersz[3] .'</td></tr>';
}
echo '<table>';
nospor
Cytat
Do tej pory korzystalem z pętli, ale to jest w wielu przypadkach kompletnie niepotrzebne i chcę jakoś uprosić kod źrodłowy
Korzysta sie z petli gdy zapytanie zwraca wiele rekordow, gdy zapytanie zwraca jeden rekord to sie z petli nie korzysta, a robi sie to co robila petla tylko ze jeden raz smile.gif
mozna tez uzyc mysql_result zamiast mysql_fetch_array() by ciut skrocic kod
z mysql to ma sredni związek - przenosze

@gavron
1) czytaj dokladniej, ty dales petle a chodzilo by bylo bez petli tongue.gif
2) uzywaj bbcode
gavron
Cytat(nospor @ 28.12.2006, 08:13:46 ) *
@gavron
1) czytaj dokladniej, ty dales petle a chodzilo by bylo bez petli tongue.gif
2) uzywaj bbcode


mam pytanko.... a jak masz zamiar zrobic to bez petli?questionmark.gifquestionmark.gif

$a= odczyt_z_bazy
if ($a==jeden wynik) { zrob cos tam } else {
petla { zrob cos tam } }


w taki sposob?questionmark.gifquestionmark.gif?

przecie to jest bez sensu?questionmark.gif?exclamation.gif!
Cysiaczek
Jak masz jeden rekord, to po prostu:
  1. <?php
  2. $wynik=mysql_fetch_row($query);
  3. ?>


Pozdrawiam.
nospor
Cytat
mam pytanko.... a jak masz zamiar zrobic to bez petli?questionmark.gifquestionmark.gif

$a= odczyt_z_bazy
if ($a==jeden wynik) { zrob cos tam } else {
petla { zrob cos tam } }


w taki sposob?questionmark.gifquestionmark.gif?

przecie to jest bez sensu?questionmark.gif?exclamation.gif!

@gavron no ale czego się rzucasz? Wystarczy dac po jednym znaku zapytania i jednym wykrzykniku. Przez ten Twoj cięzki palec baza nam puchnie winksmiley.jpg. Napisalem ci przeciez: czytaj dokladniej. Chodzilo tu o pobranie jednego rekordu i basta. Do jednego rekordu niepotrzeba pętli.
Cysiaczek powyzej zobrazowal ci kodem to, co ja napisalem slownie.
gladiror
Witam!
Dałem:

  1. <?php
  2. $zapytanie = "SELECT nazwa FROM 'owoce' where ilosc>0 LIMIT 1";
  3. $wykonaj = mysql_query($zapytanie);
  4. $wynik=mysql_fetch_row($wykonaj);
  5. print($wynik);
  6. ?>


Wyswietlam $wynik i pokazuje mi "array"...
radziowi
  1. <?php
  2. print($wynik);
  3. ?>

podmien na:

echo $wynik['nazwa'];
matlas
  1. <?php
  2. $zapytanie = "SELECT nazwa FROM 'owoce' where ilosc>0 LIMIT 1";
  3. $wykonaj = mysql_query($zapytanie);
  4. $wynik=mysql_fetch_object($wykonaj);
  5. echo $wynik->nazwa;
  6. ?>


mozesz tak
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.