>백엔드 개발 >PHP 튜토리얼 >php数据库存储的问题

php数据库存储的问题

WBOY
WBOY원래의
2016-06-23 14:02:40871검색

本人小白,刚开始学。。。
$query="insert into movie (rating) values ('$num3')";
$result=mysql_query($query);

单独的打印出$num3得到的结果是9.2,但这样存到数据库里为什么就变成0了?字段rating是float类型的
还有$query="insert into movie (title) values ('$m[0][$i+5]')"; 单独的打印出$m[0][$i+5]是asdfg
但存入数据库就变成 Array[1+5] 这个了。 字段title是char类型的
是我的语句有问题吗


回复讨论(解决方案)

$query="insert into movie (rating) values ('".$num3."')";$query="insert into movie (title) values ('".$m[0][$i+5]."')"; 

PHP code?12$query="insert into movie (rating) values ('".$num3."')";$query="insert into movie (title) values ('".$m[0][$i+5]."')";
还是不行啊。。。

$query="insert into movie (rating) values ('$num3')";
这个不会有问题,可写作
$query="insert into movie (rating) values ($num3)";
看看

$query="insert into movie (title) values ('$m[0][$i+5]')";
应写作
$query="insert into movie (title) values ('{$m[0][$i+5]}')";

$query="insert into movie (rating) values ('$num3')";
这个不会有问题,可写作
$query="insert into movie (rating) values ($num3)";
看看

$query="insert into movie (title) values ('$m[0][$i+5]')";
……
恩恩 多谢啦 第二个是写错了 
不过才发现我犯了个更重大的错误 我的那几个变量都是通过正则表达式抓取到的页面内容,打印出来是那几个字符,但真实内容还包含的有标签,所以第一个无论如何也存不进去。。。。

$query="insert into movie (rating) values ('$num3')";
这个不会有问题,可写作
$query="insert into movie (rating) values ($num3)";
看看

$query="insert into movie (title) values ('$m[0][$i+5]')";
……
不过 如何从一串字符串 
9.2
单独的提取出中间的9.2 并把它转化成float类型a
 

$s =<<< TXT<font face="Arial, Helvetica, sans-serif" size="-1">9.2</font>TXT;preg_match_all('/>([.\d]+)</', $s, $r);print_r($r[1]);
Array
(
    [0] => 9.2
)

PHP code?12345$s =9.2TXT;preg_match_all('/>([.\d]+)', $s, $r);print_r($r[1]);Array
(
    [0] => 9.2
)


啊啊 谢谢谢谢,再弱弱的问一句 我要是提取这个呢
Redemption (1994)
提取Redemption 怎么用正则表达式才能不包括两边的标签啊

$s =<<< TXT<font face="Arial, Helvetica, sans-serif" size="-1"><a href="/title/tt0111161/">Redemption</a> (1994)</font>TXT;preg_match_all('#(?<=a)[^>]+>([^<]+)</a#', $s, $r);print_r($r[1]);
Array
(
    [0] => Redemption
)

不知道怎么感谢了。。。看来我还是得好好学学,好人一生平安。。。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.