ホームページ >バックエンド開発 >PHPチュートリアル >PHPデータベースストレージの問題

PHPデータベースストレージの問題

WBOY
WBOYオリジナル
2016-06-23 14:02:40869ブラウズ

私は初心者で、学び始めたばかりです。 。 。
$query="insert into movie (racy)values ('$num3')";
$result=mysql_query($query);

$num3 だけを出力した結果は 9.2 ですが、保存されます。データベースではなぜ 0 になったのでしょうか?評価フィールドは float 型であり、 $query="映画 (タイトル) 値に挿入 ('$m[0][$i+5]')"; $m[0][$i+ を個別に出力します] 5] は asdfg です
ただし、データベースに保存すると Array[1+5] になります。フィールドのタイトルは char 型です
私のステートメントに何か問題がありますか


ディスカッションに返信 (解決策)

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

PHP コード?12$query="映画 (評価) 値に挿入 ( '".$ num3."')";$query="映画 (タイトル) 値に挿入 ('".$m[0][$i+5]."')";

まだ機能しません。 。 。

$query="映画 (評価) 値に挿入 ('$num3')"

これは問題ありません。次のように書くこともできます。
$query="映画 (評価) 値に挿入 ($ num3)";
See Look at

$query="映画 (タイトル) 値に挿入 ('$m[0][$i+5]')";

$query=" と書く必要があります映画 (タイトル) の値に挿入 ('{$ m[0][$i+5]}')";

$query="映画 (評価) の値に挿入 ('$num3') ";

これに問題はありません。次のように記述できます
$query= "映画 (評価) 値に挿入 ($num3)";
見てください

$query="映画 (タイトル) 値に挿入('$m[0][$i+5]')";
……
はい、ありがとうございます。2 番目の記述は間違っていました。
しかし、もっと重大な間違いを犯していたことがわかりました。私の変数すべてのページのコンテンツは正規表現によって取得されますが、実際のコンテンツにはタグも含まれているため、最初のコンテンツは保存できません。 。 。 。

$query="映画 (評価) 値に挿入 ('$num3')"

これは問題ありません。次のように書くこともできます。
$query="映画 (評価) 値に挿入 ($ num3)";
See Look at

$query="映画 (タイトル) 値に挿入 ('$m[0][$i+5]')";
……
しかし、 string
f4c4142c9f8140662dd509cd3d6105929.2e6e38b3c62e8df885fe2e3986461aa63
真ん中の 9.2 を個別に抽出して float 型に変換します

$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 コード?12345$s =c9c5186dad9793d6bffaa4d5454faf099.2< /font>TXT;preg_match_all ('/>([.d]+)', $s, $r);print_r($r[1]);配列

(
[0] => 9.2
)


ああ、ありがとう、ありがとう、もう一度弱く聞きたいのですが、これを抜粋するとどうなりますか? > 償還 わかりません ありがとうございます。 。 。まだまだ勉強しないといけないみたいだし、良い人は安泰な人生を送れるだろう。 。 。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。