Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> if zawsze true?
dasko
post
Post #1





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


Hmm, pisalem wlasnie sterownik do bazy danych, kiedy tu nagle...lol

Popatrzcie - to kod napisany w celu debugowania:
  1. <?php
  2.  
  3. if(!$result = mysql_query( $query )) {
  4. throw new DBException( $this->error() );
  5. }
  6. elseif($result = mysql_query( $query )) {
  7. throw new DBException( $this->error() );
  8. }
  9.  
  10. ?>

W tym problem, że ten kod dwa razy wyrzuca wyjątek! A to z kolei znaczy, że
Kod
(!$result = mysql_query( $query )) == ($result = mysql_query( $query ))

Oczywiście w obu warunkach użyte jest to samo zapytanie, przy połączonym z bazą skrypcie. Jak to jest możliwe? nie wiem i proszę was o pomoc...

Z góry dzięki winksmiley.jpg
Go to the top of the page
+Quote Post
huntercs
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 6.02.2005

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


Dokładniej rozpatrz znaki =
$tst=2;
if($tst=2) zawsze bedzie true bo przypisujesz wartosc;
jest różne od
if($tst==2) sprawdza warunek poprawnie;
ja tylko tu moge widzieć błąd... cool.gif


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


Go to the top of the page
+Quote Post
dasko
post
Post #3





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


aj właśnie nie kolego biggrin.gif brak ci wiedzy. Watość przypisania jest równa jego prawej stronie. Przykład?
  1. <?php
  2.  
  3. while($row = mysql_fetch_array( $result )) {
  4. // jakies instrukcje
  5. }
  6.  
  7. ?>

pętla się wykonuje dopóki mysql_fecth_array( $result ) == true...

Także to na pewno nie ten problem winksmiley.jpg
Go to the top of the page
+Quote Post
NuLL
post
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Sprawdż co się stanie jak dopiszesz zwykłego else z jakimś wyjątkiem na końcu


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
dasko
post
Post #5





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


nie, użycie else zamiast elseif daje ten sam efekt, znowu wyrzuca 2 wyjątki...;/

Edit:
Problem rozwiązany, dzięki Prometeusz :*

Ten post edytował dasko 20.03.2005, 00:17:54
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 Aktualny czas: 20.08.2025 - 10:14