We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

Problem z zapytaniem selct


moffet
07-05-2006, 09:20
Po wykonaniu $d = @mysql_query($sql); w zmiennej d masz uchwyt do tego co zwróciła kwerenda.

Możesz teraz zrobić tak:
$tablica = mysql_fetch_array ($d);

W zmiennej tablica (które będzie tablicą) masz pierwszy rekord z kwerendy.
Do pól rekordu odwołujesz się przez $tablica[0], $tablica[1] ...

Jeśli jeszcze raz wywołasz $tablica = mysql_fetch_array ($d);, otrzymasz 2 rekord z kwerendy (jeśli jest drugi rekord). Liczbę znalezionych rekordów zwróci ci funkcja mysql_num_rows ($d);

Przeczytaj o funkcji mysql_fetch_array z http://pl2.php.net/manual/pl/functio...etch-array.php i zobacz sobie na przykłady.

Tomahawk
06-05-2006, 23:55
kurde ale ja chce dodać do instrukcji select where zeby mi wyszedł 1 rekord i sprawdzić jakas równość

szczeles
06-05-2006, 23:51
Cytat Napisał Tomahawk
Nieda sie tego jakoś inaczej zrobić?
Jeśli znasz php to nie powinieneś mieć problemu.

Jeśli nie znasz - google ;-)

Tomahawk
06-05-2006, 23:49
Ale nierozumiem jaki uchwyt?
Wyświetla mi coś takiego:
nieArray ( [id] => 1 [tekst] => wolowa ) Array ( [id] => 2 [tekst] => japierdole ) Array ( [id] => 3 [tekst] => japierdole )

Nieda sie tego jakoś inaczej zrobić?

szczeles
06-05-2006, 22:12
Cytat Napisał Tomahawk
I zamiast wyświtlić na stronie to co jest w tabeli to wyswietla mi cos takiego:
"Resource id #2" czego NIEMA w mojej bazie danych. POMOCY!!!!
Nie ma bo to uchwyt dla query ;-)

Napisz zamiast
echo "

$d

";
to:
while ($r=mysql_fetch_assoc($d)) print_r($r);

Tomahawk
06-05-2006, 21:11
Witam!
Chce pobrać dane z mojej bazy danych za tabeli kawal.
Mam taki kod:

$polaczenie = @mysql_connect('localhost', 'nazwa_serverMysql', 'moje_haslo');
if (!$polaczenie) {
echo "terefere z polaczenia nici!!";
exit();} else {

echo "

jest polaczenie

";}

mysql_select_db('mojabaza', $polaczenie);

if (!@mysql_select_db('mojabaza')) {
exit('

nie mozna wybrac bazy danych

');} else {
echo "

ok jest baza

";}

$sql = 'SELECT * FROM kawal ;

$d = @mysql_query($sql);
echo "

$d

";

I zamiast wyświtlić na stronie to co jest w tabeli to wyswietla mi cos takiego:
"Resource id #2" czego NIEMA w mojej bazie danych. POMOCY!!!!