在我的用户注册页面中,我使用此代码
将表单数据插入表中$msquerys="
insert into userdata (account,password,rank,socno,email,block)
VALUES ('".$account."','".$pass."','".$rank."', '123123-1231231','".$email."','".$blockdata."')";
$msresultss=odbc_exec($conn2,$msquerys) or die('<div align="center">
遗憾的是,我需要使用该连字符输入 SOCNO 123123-1231231,但是当它插入此值-1108108时。这就像PHP将其视为减法并将其插入。
答案 0 :(得分:0)
您可以尝试使用预准备语句:
http://php.net/manual/en/function.odbc-prepare.php
$msquerys=odbc_prepare($conn2, "insert into userdata (account,password,rank,socno,email,block) VALUES (?, ?, ?, ?, ?, ?)");
$msresultss=odbc_execute($msquerys, array($account, $pass, $rank, "123123-1231231", $email, $blockdata)) or die('<div align="center">
<p align="center"><strong>#################### Something went wrong, Please seek help! ####################</strong></p> </div> ');