我有一个很大的(和愚蠢的)问题,一个简单的sql插入查询(mysqli),我已经使用这种格式没有错误,但现在没有工作..
请帮我找到问题..
//Get admin form details
$a_user = $_POST["a_user"];
$a_pass = $_POST["a_pass"];
$a_pin = $_POST["a_pin"];
if($a_user == "$admin_username" && $a_pass == "$admin_password" && $a_pin == "$admin_pin"):
$keygen = md5(microtime().rand());
$mysqli->query("INSERT INTO keys (keygen) VALUES ('$keygen')") or die(mysqli_error($mysqli));
$mysqli->close;
else:
header("Location: ?page=admin&error=1");
endif;
Run Code Online (Sandbox Code Playgroud)
这是错误:
错误:SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'keys(keygen)VALUES('85faa7f618e433819d7e5ca57076377c')附近使用正确的语法
如果我的问题看起来很不自然,请原谅我.这是我在这里的第一个问题.
我脑子里有一个简单的查询.Java语言已经使用C和C++实现.
我的问题是
在C语言中,使用与给定数据类型不同的修饰符时,未定义C的格式化行为.
int c=10;
printf("%f",c); // unspecified behaviour
Run Code Online (Sandbox Code Playgroud)
而在Java中,如果我们使用类似的概念来使用不同的格式说明符打印数字,我们得到一个IllegalFormatConversionExceptoion.
例外细节: -
线程"main"中的异常java.util.IllegalFormatConversionException:f!= java.lang.Integer
我的问题是: -
请清除我的怀疑.我会感谢天才......
我需要在Perl中计算这两个变量之间的时差:
my $end = "17:23:31,576";
my $start = "17:23:30,858";
Run Code Online (Sandbox Code Playgroud)
我如何计算时差($end - $start)?重要的是返回的值保持相同的格式.
理想情况下,我希望用原生功能来做到这一点
我已经试过像包Time::Piece;和DateTime::Format::Strptime; 但无法使其发挥作用.
如何使用图片格式来做到这一点?
(1234 - > 1.2k,1735 - > 2.0k,888 - > 0.9k,100 - > 0.1k)
我尝试使用下面的代码,但它不起作用.
proc format;
picture InK (round)
0 - 999 = '009.9 k' (mult=.001)
1e3 - 9999 = '09k' (mult=.001)
1e4 - 1e5 = '00.99k' (mult=.001);
run;
Run Code Online (Sandbox Code Playgroud) procedure TForm1.TimerSWTimer(Sender: TObject);
var
Hour, Min, Sec, MSec: word;
begin
ElapsedTime := Time - StartTime + Totaltime ;
DecodeTime(elapsedtime, Hour, Min, Sec, MSec);
LabelSW.Text := IntToStr(Hour) + ':'+ IntToStr(Min) + ':'+ IntToStr(Sec) + ':' + IntToStr(Msec);
end;
Run Code Online (Sandbox Code Playgroud)
这是我试图在我的应用程序中实现的秒表代码,主要问题是标签上显示的时间格式是0:0:0:0,我希望它是00:00:00:000几小时,几分钟,几秒和几毫秒.我尝试了很多我在网上找到的东西和代码,但没有一个对我有帮助.
当我启动秒表时,时间会像这样0:0:0:1,比0:0:0:10,0:0:0:100在完整的第二个毫秒之后变为1个十进制(1而不是001).几小时,几分钟和几秒相同,它们以1位小数显示,直到达到10(9而不是09).
我试过了:
Addleadingzeroes功能
用法:
AddLeadingZeroes(2005, 10) ;
Run Code Online (Sandbox Code Playgroud)
将导致'0000002005'字符串值.
仅限时间 - 带前导零的数值
ShowMessage('hh:nn:ss.zzz = '+FormatDateTime('hh:nn:ss.zzz', myDate));
Run Code Online (Sandbox Code Playgroud)如果你们中的任何一个好伙伴都可以提供帮助,我将非常感激.
干杯.
Date currentDate=new Date();
DateFormat formatter=new SimpleDateFormat("dd-MM-yyyy");;
Date date =(Date)formatter.parse(birthDate); //birthDate is a String, in format dd-MM-yyyy
long diff = currentDate.getTime() - date.getTime();
long d=(1000*60*60*24*365);
long years = Math.round(diff / d);
age=(int) years;
Run Code Online (Sandbox Code Playgroud)
年龄的价值没有正确回归.我究竟做错了什么?
Enter your birthdate: (in format dd-MM-yyyy)
25-07-1992
Current Date: Tue Apr 21 14:05:19 IST 2015
Birthday: Sat Jul 25 00:00:00 IST 1992
Output: Age is: 487
Run Code Online (Sandbox Code Playgroud) 我有一个Int,比如说15344我将它作为字符串发送到标签,但我希望它被格式化为01:53.44
var split = data.valueForKeyPath("time") as! Int
cell.textLabel?.text = split.description
Run Code Online (Sandbox Code Playgroud)
但这只给了我15344没有格式.我试过.stringbyAppendingformat但是做不到.提前致谢!
我试图将毫秒显示为秒,同时保持小数,例如我有1234毫秒,我想将其显示为1.234秒.
Decimal duration = 1234;
NumberFormat formatter = new DecimalFormat("#0.000");
String durationStr = formatter.format(duration / 1000);
Run Code Online (Sandbox Code Playgroud)
有什么建议我怎么做到这一点?
我正在使用Fedora上的Eclipse.我想用一个点来分隔数千个更容易理解的数字.这个数字是一个可以的整数值0<Value<99.999
所以...如果Value = 1000它显示1000和我想要的是显示1.000(注意点).我需要改变的代码是下一个:
char str[12];
sprintf(str, "%d", (int)(Value));
m_Text.SetText(str);
Run Code Online (Sandbox Code Playgroud)
而我的想法是做一些像:
if (Value > 999)
{
int RightPart = (int)Value % 1000;
int LeftPart = Val/1000 ;
}
Run Code Online (Sandbox Code Playgroud)
然后附加一个字符串LeftPart +"." + RightPart所以如果Value = 1563它1+.+563是1.563
我的问题是这样做非常难看,我想知道是否有更好的方法.我在谷歌搜索并发现imbue,locale但他们只是为了cout.我已经看到过一些职位,像这样和这个,但是这并不能帮助我与我的问题.
谢谢.
注意:我想说我不想改变输出格式.我想改变我收到的int,所以我可以在str var中得到点,稍后我将使用它.
注2:基本上代码必须:接收一个整数(Value),并将其像字符串一样发送到setText().setText()基本上会在屏幕上将它打印到何时何地,我希望它打印1.563而不是1563,这更难以阅读.
所以我编写代码来显示矩阵的某一行,具体取决于用户输入.但是,我需要以下列格式显示它:
Al (--%):
Cu (--%):
Mg (--%):
Mn (--%):
Si (--%):
Zn (--%):
Run Code Online (Sandbox Code Playgroud)
我需要找到一种方法来在命令窗口中以该格式显示输出行中的数字.这是我的代码:
%alloy compositions
a=[4.4 1.5 0.6 0 0; 0 1 0 0.6 0; 0 1.4 0 0 4.5; 1.6 2.5 0 0 5.6;
0 0.3 0 7 0];
%alloy compositions
A2042=a(1, :);
A6061=a(2, :);
A7005=a(3, :);
A7075=a(4, :);
prompt='Please enter an alloy code: ';
percents=input(prompt)
Run Code Online (Sandbox Code Playgroud)
哪个确实输出了我想要的行,我只需要将其符合给定的格式.所以,如果我得到输出行[4.4 1.5 0.6 0 0],我需要输出
Al (4.4%):
Cu (1.5%):
Mg (0.6%):
Mn (0%):
Si (0%):
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做到这一点?我提前感谢你们.