Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bład logiczny w PHP ?
..:: pingu ::..
post 4.06.2004, 18:25:42
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


mam taki skrypcik, a cosik mi sie w nim kopie :/

[php:1:aa5b0acbc8]<?php
function num_rows( $resResult = null )
{
if( $resResult === null )
{
var_dump( @mysql_num_rows( $this->resResult ) );
$this->tmp = @mysql_num_rows( $this->resResult );
var_dump( $this->tmp );
}
else
{
$this->tmp = @mysql_num_rows( $resResult );
}
var_dump( $this->tmp );
return $this->tmp;
}
?>[/php:1:aa5b0acbc8]
a efekt wyjsciowy jest nie do zrozumienia ;/
Kod
bool(false) bool(true) bool(true)

dlaczego moze ja popełniłem jakis błąd :/

oczywiscie funcja jest wykonywana :
[php:1:aa5b0acbc8]<?php
$bar->num_rows();
?>[/php:1:aa5b0acbc8]
a $this->resResult jest błędnym wynikiem zapytania

dodatkowo powiem ze tych var_dump tam nie ma.... Tak tylko dla pokazania problemu
wie ktos w czym tkwi błąd ?
moze w mysql ?
?>[/php]


--------------------
Workshop: FC2/WinXp SP1 | Apache 2.0.50 | PHP 5.00 | MySQL 4.0.20 | Zend Studio 3.5 :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
..:: pingu ::..
post 5.06.2004, 17:03:26
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


przepraszam bardzo, ale problem dotyczy php5 bo jak uruchomie to pod php4 działa jak należy wiec nie rozumiem dlaczego ten post został przeniesiony,
moze moja wina ze nie napisałem informaji ze bład jest pod php znumerkiem 5...

w dodatku czasmi mi mySQL w błędnym zapytaniu zwraca FALSE a jak przypisze to do zmieniej jush jest TRUE questionmark.gif
Dlaczego??


--------------------
Workshop: FC2/WinXp SP1 | Apache 2.0.50 | PHP 5.00 | MySQL 4.0.20 | Zend Studio 3.5 :)
Go to the top of the page
+Quote Post
Liko
post 5.06.2004, 18:12:29
Post #3





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Coś mi się wydaje że zmienna "$resResult" nie może mieć wartości NULL. Spróboj to zamienić na FALSE
Go to the top of the page
+Quote Post
rogrog
post 5.06.2004, 18:22:22
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


Cytat
Coś mi się wydaje że zmienna "$resResult" nie może mieć wartości NULL. Spróboj to zamienić na FALSE


no co ty

może, bo jest taka domyślna wartość:
Cytat
function num_rows($resResult = null)


--------------------
Go to the top of the page
+Quote Post
Liko
post 5.06.2004, 18:29:08
Post #5





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


[php:1:a16c32ca03]
<?php
function num_rows( $resResult = NULL )
{
if( is_null( $resResult ) )
{
var_dump( @mysql_num_rows( $this->resResult ) );
$this->tmp = @mysql_num_rows( $this->resResult );
var_dump( $this->tmp );
}
else
{
$this->tmp = @mysql_num_rows( $resResult );
}
var_dump( $this->tmp );
return $this->tmp;
}
?>[/php:1:a16c32ca03]
Go to the top of the page
+Quote Post
..:: pingu ::..
post 5.06.2004, 18:47:02
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


kochani nie o to chodzi...
to tak...
[php:1:1400a29d5e]<?php
$mysql->num_rows();
?>[/php:1:1400a29d5e]
wiec sie wykonuje to:
[php:1:1400a29d5e]<?php
$this->tmp = @mysql_num_rows( $this->resResult );
// czyli dobrze
//---------------------------//
// problem jest w tym
var_dump( @mysql_num_rows( $this->resResult ) ); //zwraca false tak jak powinno
$this->tmp = @mysql_num_rows( $this->resResult );
var_dump( $this->tmp ); // zwraca true, dlaczego questionmark.gif
?>[/php:1:1400a29d5e]


--------------------
Workshop: FC2/WinXp SP1 | Apache 2.0.50 | PHP 5.00 | MySQL 4.0.20 | Zend Studio 3.5 :)
Go to the top of the page
+Quote Post
DeyV
post 6.06.2004, 18:44:32
Post #7





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




a moze aktualizuj wersię php? W błędach zwązanych z działaniem php zazwyczaj to pomaga winksmiley.jpg


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
..:: pingu ::..
post 6.06.2004, 19:48:43
Post #8





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 15.12.2003
Skąd: Mikołów

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


jest to na php5rc2,
wiecie co jak usunołem metody __construct, __set, __call oraz __get
to smiga jak należy ;]
a pozatym sie na razie nie przerzucam na php5 za dużo bugów
wole kochane php4


--------------------
Workshop: FC2/WinXp SP1 | Apache 2.0.50 | PHP 5.00 | MySQL 4.0.20 | Zend Studio 3.5 :)
Go to the top of the page
+Quote Post
Ozzy
post 7.06.2004, 11:20:13
Post #9





Grupa: Zarejestrowani
Postów: 204
Pomógł: 0
Dołączył: 26.12.2003
Skąd: Rzeszów

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


Cytat
php5 za dużo bugów


Jakie np?
Go to the top of the page
+Quote Post

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: 25.06.2025 - 10:06