Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z .... echo
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Witam ... mam bardzo dziwny problem z pobieraniem wartości z bazy danych:

otóż mam taki oto kod:

  1. require_once "czesc_7.php";
  2.  
  3.  
  4.  
  5.  
  6. $zapytanie = "SELECT zatwierdzil FROM projekty WHERE id = 2";
  7. $wynik = mssql_query($zapytanie);
  8. $wiersz = mssql_fetch_array($wynik);
  9.  
  10. $zatwierdzil = $wiersz['zatwierdzil'];
  11.  
  12.  
  13. print ">".$zatwierdzil."<";
  14.  
  15.  
  16. echo "<br /><br />";
  17.  
  18.  
  19.  
  20.  
  21.  
  22. if($zatwierdzil == '')
  23. {
  24. print "aktywny przycisk";
  25. }
  26. else
  27. {
  28. print "nieaktywny przycisk";
  29. }




Problem jest następujący:

W bazie danych w danej zwracanej nic nie ma (sprawdzone i na pewno) exclamation.gif
Natomiast ten skrypt ciągle wyświetla mi daną ze spacją ..


jak to możliwe ? i co może być problemem ?


dodam tylko że pole jest Varchar(30) i jest "Not null"


dzięki
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




var_dump($zatwierdzil);
To pokazuje dokładnie co tam jest. I jeśli tam coś będzie, znaczy ze masz tak w bazie.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


wywalił mi taka infromację :


string(1) " "


co z tego wynika ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no chyba widać.... wynika, że masz tam jeden biały znak. Może to być spacja.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post
Post #5





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


to w takim razie cos dziwnego się dzieje

dodaję INSERTEM dane tak :

  1.  
  2. INSERT INTO projekty (data_zlec,nazwa,zatwierdzil) VALUES ('20110615','DCD','')
  3.  


albo tak:

  1.  
  2. INSERT INTO projekty (data_zlec,nazwa) VALUES ('20110615','DCD',)
  3.  



i nie wpisując nic , baza zapisuje sobie spację ?



co może być problemem ?

Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A jakie masz DEFAULT dla tego pola?

ps: jesli ci chodzi o ten warunek:
if($zatwierdzil == '')

to wystarczy uzyc trim
if(trim($zatwierdzil) == '')


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
damianooo
post
Post #7





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


default nie jest ustawione


ale wydaje sie ze ta sztuczka z trim wystarcza by spacje usunac ...

dzieki , problem chyba rozwiazany
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: 21.08.2025 - 23:34