Jump to content
php.lv forumi

mssql datu tips bit (true/false)


Chapman

Recommended Posts

if (isset($_POST['logout'])){
mssql_query (
	"Use SecKeyPrior
	UPDATE S_Users
	SET Is_Connected = [b]???[/b]
	WHERE Nick = '$nick' " 
	     );
// izdzēš kūkijus
setcookie("id", "", time()-3600);
setcookie("Vards", "", time()-3600);
setcookie("Uzvards", "", time()-3600);
setcookie("Niks", "", time()-3600);
setcookie("Admin", "", time()-3600);
header("location: http://127.0.0.1");
}
//pārmet uz sākumlapu
if (isset($_POST['continue'])){
header("location: http://127.0.0.1");
}

šis ir koda gabaliņs, kas tiek veikts, ja nospiež "IZIET" pogu!

jautājums man ir par mssql bit datu tipu!

cik saprotu, viņš mssql ir TRUE/FALSE datu tips, true ir, ja vērtiba ir 1, bet false, ja vertiba -1!

ka uzlikt lai, lauka ieraksta -1 vertību?

mēģināju dažādi, bet rezultātā tik nokāru apachi!

Link to comment
Share on other sites

No dokumentācijas:

The BIT data type is used to store bit-field values. A type of BIT(M) allows for storage of M-bit values. M can range from 1 to 64.

Līdz ar to, jāizvēlas 1 = true, 2=false, piemēram. 0 un negatīvi skaitļi netiek atbalstīti.

Upps, atvainojos, nepareizi pateicu.

cik no šī http://dev.mysql.com/doc/refman/5.1/en/bit-field-values.html sapratu, tad jāraksta kautkā šādi:

lauks = b'0'

vai

lauks = b'1'

 

UJ! Pilnīgs - sorry, tikai tikko pamanīju, ka runa ir par MSSQL. My bad.

Link to comment
Share on other sites

IMO true vinjsh ir gan ja veertiiba ir 1, gan -1, jo vinjsh nekur nesaglabaa ar kaadu ziimi vinjsh ir (vienaa bitaa tas vnk neielien). Taatad false vajadzeetu buut 0. Un skaties vai vinjsh ir uzlikts kaa NOT NULL - ja navl, tad tas vareetu izraisiit kaut kaadas probleemas.

Edited by rATRIJS
Link to comment
Share on other sites

Aleksej

nice izteicienu apmaiņa ^^

 

rATRIJ

kodējot m$ pasaulē, visādi brīnumi dažkārt notiek

test.vbs (parāda 2x msg box. tipa tas pats, kas js alert)

MsgBox CInt(True)  ' -1
MsgBox CInt(False)  ' 0

Edited by 2easy
Link to comment
Share on other sites

nju tad raksti tajā sql vnk -1

es jau tā daru, bet.... rezultātā tiek nokārta apache :(

liec kādu vērtību gribi... :(

mssql_query (
	"Use SecKeyPrior
	UPDATE S_Users
	SET Is_Connected = '-1'
	WHERE Nick = '$nick' " 
	   );

izskatās, man kkas naw citur pareizi!

jo pat es nevaru ierakstiit velreiz tur 1!

iedošu jums pilno inex.php kodu:

http://paste.php.lv/aaf9c0ed48ebed41f163fb6fc7337c57

maybe vins neatpaziist to $nick (11. rinda), jo tas tiek izveidots, kad nospiez ielogoshanas formu!

Bet logout ir pieejams tikai tad, kad esmu ielogojies.

vaitad man tas mainigasi $nick ir tad pazudis?

Edited by Chapman
Link to comment
Share on other sites

0 vai 1 bez pēdiņām nevar?

 

mssql_query (

"Use SecKeyPrior

UPDATE S_Users

SET Is_Connected = 1

WHERE Nick = '$nick' "

);

 

 

MSSQLs vispār datu tipu ziņā ir šausmīgi piekasīgs :)) kad rakstīju tādu palielākus kvērijus, daudz nācās izmantot CAST funkciju...

Edited by briedis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...