Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z .... echo
Forum PHP.pl > Forum > PHP
damianooo
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
nospor
var_dump($zatwierdzil);
To pokazuje dokładnie co tam jest. I jeśli tam coś będzie, znaczy ze masz tak w bazie.
damianooo
wywalił mi taka infromację :


string(1) " "


co z tego wynika ?
nospor
no chyba widać.... wynika, że masz tam jeden biały znak. Może to być spacja.
damianooo
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 ?

nospor
A jakie masz DEFAULT dla tego pola?

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

to wystarczy uzyc trim
if(trim($zatwierdzil) == '')
damianooo
default nie jest ustawione


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

dzieki , problem chyba rozwiazany
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.