标签: format

我尝试查询时SQL语法出错

我有一个很大的(和愚蠢的)问题,一个简单的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')附近使用正确的语法

php format mysqli

1
推荐指数
1
解决办法
46
查看次数

Java和C之间关系不一致

如果我的问题看起来很不自然,请原谅我.这是我在这里的第一个问题.

我脑子里有一个简单的查询.Java语言已经使用CC++实现.

我的问题是

在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

我的问题是: -

为什么Java和C之间存在差异,尽管Java是从C派生的!

请清除我的怀疑.我会感谢天才......

c java format exception format-specifiers

1
推荐指数
1
解决办法
67
查看次数

Perl:以hh:mm:ss,sss格式计算时间

我需要在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; 但无法使其发挥作用.

format perl time milliseconds

1
推荐指数
1
解决办法
1516
查看次数

sas格式1,000到1k

如何使用图片格式来做到这一点?

(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)

format sas

1
推荐指数
1
解决办法
444
查看次数

德尔福秒表时间格式

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).

我试过了:

如果你们中的任何一个好伙伴都可以提供帮助,我将非常感激.

干杯.

delphi format time stopwatch delphi-xe5

1
推荐指数
1
解决办法
5871
查看次数

几年来Java中日期的差异

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)

java format calendar date difference

1
推荐指数
1
解决办法
5649
查看次数

如何将Int转换为时间(MM:SS.mm)swift

我有一个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但是做不到.提前致谢!

format time ios swift

1
推荐指数
1
解决办法
3782
查看次数

如何格式化Java中的数字并保留小数?

我试图将毫秒显示为秒,同时保持小数,例如我有1234毫秒,我想将其显示为1.234秒.

Decimal duration = 1234;
NumberFormat formatter = new DecimalFormat("#0.000");
String durationStr = formatter.format(duration / 1000);
Run Code Online (Sandbox Code Playgroud)

有什么建议我怎么做到这一点?

java format

1
推荐指数
1
解决办法
68
查看次数

C++格式int数字用数字分隔数千

我正在使用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 = 15631+.+5631.563

我的问题是这样做非常难看,我想知道是否有更好的方法.我在谷歌搜索并发现imbue,locale但他们只是为了cout.我已经看到过一些职位,像这样这个,但是这并不能帮助我与我的问题.

谢谢.

注意:我想说我不想改变输出格式.我想改变我收到的int,所以我可以在str var中得到点,稍后我将使用它.

注2:基本上代码必须:接收一个整数(Value),并将其像字符串一样发送到setText().setText()基本上会在屏幕上将它打印到何时何地,我希望它打印1.563而不是1563,这更难以阅读.

c++ format int

1
推荐指数
1
解决办法
3214
查看次数

我想以特定格式在命令提示符中显示我的输出[MATLAB]

所以我编写代码来显示矩阵的某一行,具体取决于用户输入.但是,我需要以下列格式显示它:

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)

有谁知道如何做到这一点?我提前感谢你们.

format matlab text-formatting

1
推荐指数
1
解决办法
59
查看次数