Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> MySQL i wyniki zapytania w PHP (help)
marv
post 11.08.2003, 23:03:42
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.08.2003

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


maly kodzik na poczatek:

<?

$srb=2.64;

mysql_connect ("localhost", "root", "") or die ("Nie można się połączyć z bazą danych");
mysql_select_db ("rad") or die ("Nie można połączyć się z bazą rad");

$wynik=mysql_query ("SELECT nazwisko FROM zawodnicy WHERE srb=$srb;") or die ("błąd w pytaniu");

$nazwisko=mysql_fetch_array($wynik);
echo($nazwisko[0]);

?>

dodam, ze kolumna "srb' w bazie jest typu float (zaokraglona do dwoch miejsc po przecinku)

kiedy wykonam to samo w zwyklym MySQL nie ma problemu .. dziala (oczywiscie wpisuje w zapytaniu 2.64) ale w php za cholere .. a najgorsze jest to ze calosc nie zwraca zadnego bledu ani nic .. jest zupelnie czysto po takiej "akcji" ..

kiedy wykonam identyczny kod ale np. na liczbach calkowitych w innej kolumnie wszystko dziala cacy .. tylko tego przypadku nie jestem w stanie naklonic do wspolpracy grrr... :cry:

rozwiazanie byc moze (ehh..) bedzie banalne ale nie moge go dostrzec :

prosze o pomoc bo juz mi normalnie rece opadaja sad.gif


--------------------
M.
Go to the top of the page
+Quote Post
hamlecik
post 11.08.2003, 23:09:29
Post #2





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 31.07.2003

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


jestem pierwszy biggrin.gif

BBCODE
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:10:28
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
jestem pierwszy biggrin.gif

BBCODE


Kurde sad.gif 8)
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:12:32
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


[php:1:234b0c41ec]<?php
$srb=2.64;

mysql_connect ("localhost", "root", "") or die ("Nie można się połączyć z bazą danych");
mysql_select_db ("rad") or die ("Nie można połączyć się z bazą rad");

$wynik=mysql_query ("SELECT nazwisko FROM zawodnicy WHERE srb=$srb;") or die ("błąd w pytaniu");

$nazwisko=mysql_fetch_array($wynik);
echo($nazwisko['srb']); //<==== Tutaj zmiana
?>[/php:1:234b0c41ec]

Ten kod powinien zadziałać. Funkcja [manual:234b0c41ec]mysql_fetch_array[/manual:234b0c41ec] zwraca tablice w formie:
[php:1:234b0c41ec]
$zmienna['nazwa_pola_w_tabeli'] = "wartość";[/php:1:234b0c41ec]
Go to the top of the page
+Quote Post
spenalzo
post 11.08.2003, 23:12:52
Post #5





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Cytat
jestem pierwszy biggrin.gif

Naprawdę nie rozumiem tych wyścigów....


--------------------

Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:13:22
Post #6





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
Cytat
jestem pierwszy biggrin.gif

Naprawdę nie rozumiem tych wyścigów....


Ja tez... laugh.gif laugh.gif laugh.gif

Cytat
Cytat
jestem pierwszy biggrin.gif

BBCODE


Kurde sad.gif 8)


8)
Go to the top of the page
+Quote Post
KaMeLeOn
post 11.08.2003, 23:15:27
Post #7





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Ostrzegam, że następnym razem usunę te bzdurne posty...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:18:08
Post #8





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
Ostrzegam, że następnym razem usunę te bzdurne posty...


Myślałem, że tylko na awatarze jesteś groźny... brrr rolleyes.gif

Ale co racja to racja - offtopic nie powinien być tolerowany :-).
Go to the top of the page
+Quote Post
q
post 11.08.2003, 23:23:50
Post #9





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

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


Cytat
[php:1:ddfd06fe1f]<?php
<?

$srb=2.64;

mysql_connect ("localhost", "root", "") or die ("Nie można się połączyć z bazą danych");
mysql_select_db ("rad") or die ("Nie można połączyć się z bazą rad");

$wynik=mysql_query ("SELECT nazwisko FROM zawodnicy WHERE srb=$srb;") or die ("błąd w pytaniu");

$nazwisko=mysql_fetch_array($wynik);
echo($nazwisko[0]);

?>
?>[/php:1:ddfd06fe1f]


powinno byc chyba tak: zmienna w cudzyslowie (pojedynczym) i oczwiscie bez srednika na koncu

[php:1:ddfd06fe1f]<?php
wynik=mysql_query ("SELECT nazwisko FROM zawodnicy WHERE srb='$srb'") or die ("błąd w pytaniu");
?>[/php:1:ddfd06fe1f]
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:25:33
Post #10





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
powinno byc chyba tak: zmienna w cudzyslowie (pojedynczym) i oczwiscie bez srednika.


Chyba nie. Średnik też OK. Odpowiedź masz w moim poście, kilka wyżej.
Go to the top of the page
+Quote Post
marv
post 11.08.2003, 23:27:03
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.08.2003

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


Cytat
[php:1:267d976757]<?php
echo($nazwisko['srb']); //<==== Tutaj zmiana
?>[/php:1:267d976757]

Ten kod powinien zadziałać.
[/php]


Nie pomaga ... nadal mam czysciutko .. zero bledow i zero wynikow :


--------------------
M.
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:29:14
Post #12





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
Cytat
[php:1:8d461fd590]<?php
echo($nazwisko['srb']); //<==== Tutaj zmiana
?>[/php:1:8d461fd590]

Ten kod powinien zadziałać.
[/php]


Nie pomaga ... nadal mam czysciutko .. zero bledow i zero wynikow :


Arrghh tongue.gif. Przepraszam! Tam powinno być :

[php:1:8d461fd590]<?php
echo($nazwisko['nazwisko']); //<==== Tutaj zmiana
?>[/php:1:8d461fd590]

Mój błąd.. nie doczytałem całego skryptu tongue.gif
Go to the top of the page
+Quote Post
KaMeLeOn
post 11.08.2003, 23:30:09
Post #13





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Sprawdz po zapytaniu czy wynik nie jest pusty, bo mysle że jednak jest...
[php:1:85994de693]<?php
print_r($nazwisko);
?>[/php:1:85994de693]


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
marv
post 11.08.2003, 23:31:12
Post #14





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.08.2003

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


[quote="q"][quote]

powinno byc chyba tak: zmienna w cudzyslowie (pojedynczym) i oczwiscie bez srednika na koncu

[/quote]

to rozwiazanie tez nie pomaga srednik jest na 100% ok ... hmm.. macie jeszcze jakies pomysly ? :?


--------------------
M.
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:33:04
Post #15





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
to rozwiazanie tez nie pomaga srednik jest na 100% ok ... hmm.. macie jeszcze jakies pomysly ?


Zobacz nad postem kameleona! :-)
Go to the top of the page
+Quote Post
q
post 11.08.2003, 23:40:31
Post #16





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 4.04.2003
Skąd: Częstochowa/Wrocław

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


cahe masz racje, srednik to faktycznie nie problem, o tym nie wiedzialem, wg mnie problem tkwi w apostrofach a wlasciwie ich braku przy zmiennej w zapytaniu, sprawdzalem u siebie i wtedy zapytanie rzeczywiscie nic nie zwraca

[php:1:0c678e4f4f]<?php
wynik=mysql_query ("SELECT nazwisko FROM zawodnicy WHERE srb='$srb'") or die ("błąd
w pytaniu");
?>[/php:1:0c678e4f4f]
Go to the top of the page
+Quote Post
cahe
post 11.08.2003, 23:45:12
Post #17





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 22.03.2003

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


Cytat
cahe masz racje, srednik to faktycznie nie problem, o tym nie wiedzialem, wg mnie problem tkwi w apostrofach a wlasciwie ich braku przy zmiennej w zapytaniu, sprawdzalem u siebie i wtedy zapytanie rzeczywiscie nic nie zwraca

[php:1:ff5ae343eb]<?php
wynik=mysql_query ("SELECT nazwisko FROM zawodnicy WHERE srb='$srb'") or die ("błąd
w pytaniu");
?>[/php:1:ff5ae343eb]


Wszystko OK, ale to jest liczba a nie string, więc apostrofy nie są konieczne.

Więc jeszcze raz mówie:

[php:1:ff5ae343eb]
<?php
echo($nazwisko['nazwisko']);
?>
[/php:1:ff5ae343eb]

Zadziała na 90%!
Go to the top of the page
+Quote Post
marv
post 11.08.2003, 23:47:41
Post #18





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.08.2003

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


Cytat
Sprawdz po zapytaniu czy wynik nie jest pusty, bo mysle że jednak jest...
[php:1:bcb5214fc7]<?php
print_r($nazwisko);
?>[/php:1:bcb5214fc7]


echo empty($nazwisko); zwraca mi slicznie "1", sprawdzilem wszystkie sposoby jakie podaliscie .. takze ich kombinacje .. i od trzech !@#$%^&* godzin mecze ten shit .. czuje ze zleci do rana jak tak dalej pojdzie :


--------------------
M.
Go to the top of the page
+Quote Post
KaMeLeOn
post 11.08.2003, 23:50:28
Post #19





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
echo empty($nazwisko); zwraca mi slicznie "1" [...]

To mówi samo za siebie wynik jest pusty...
Sprawdź zapytanie, a zwłaszcza nazwy kolumn...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
marv
post 12.08.2003, 00:07:00
Post #20





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 10.08.2003

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


Cytat
Cytat
echo empty($nazwisko); zwraca mi slicznie "1" [...]

To mówi samo za siebie wynik jest pusty...
Sprawdź zapytanie, a zwłaszcza nazwy kolumn...


powoli od poczatku smile.gif

1. Ten kod ktory jest na poczatku tego watku winksmiley.jpg dziala SUPER przy liczbach typu int oraz stringach(wtedy jak pisze "q" dodaje apostrofy bo sa potrzebne)

2. Samo MySQL radzi sobie OK gdy wykonam to samo co tutaj ale zamiast zmiennej wrzuce to przeklete 2.64 do zapytania .. wynik jest dokladnie taki jak oczekuje

3. Caly problem zaczal sie jak wkladam to do php i robie w zapytaniu $srb zamiast 2.64

4. Praz setny sprawdzilem tak dla pewnosci winksmiley.jpg jak jest w bazie i sa kolumny "nazwisko"(char,25) oraz "srb"(float(4,2))

5. Sposob jaki proponuje cahe nie dziala ... nadal jest czysto :

6. Jezeli zmienna jest pusta (a wynika z tego ze jest) to gdzie tkwi problem ?

.. tyle pytan i zadnych odpowiedzi smile.gif


--------------------
M.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:18