0

数字を挿入しようとしていますが、問題が発生しました。

クロールを使用して別のWebサイトからこの番号を取得したので、文字列だと思いますが、文字列として挿入しようとしましたが、結果はありません...

$ljuga_in = "INSERT INTO lplayer VALUE( now(), '{$player[$m][2]}','{$player[$m][3]}', '{$player[$m][1]}' );";

私がいつecho player[$m][2];

私は次を得た:160.000

しかし、これは 160 ではありません。問題を解決する方法がわかりません。助けがあれば検討します。

よろしくお願いします!!

4

2 に答える 2

0

おそらく、あなたの文字列はあなたが思っているものではありません.クエリをエコーし​​てみて、それが意味をなすかどうかを確認してください. クエリ文字列を次のように変更することを検討してください。

PHPを使用していると思いますか?

$ljuga_in = "INSERT INTO lplayer VALUE( now(), '".$player[$m][2]."','".$player[$m][3]."', '".$player[$m][1]."' );";

また、mysql テーブルのフィールドのデータ型を確認してください。データ型 int のフィールドに文字列 (数値以外) を書き込もうとすると、テーブルに保存したいものが得られません。

最後に、クエリは mysql インジェクション攻撃に対して脆弱です...おそらく修正する必要があります

于 2013-02-11T16:32:11.033 に答える
0

文字列をこれに置き換えると機能しますか?

$ljuga_in = 'INSERT INTO lplayer VALUE( now(), "'.$player[$m][2].'","'.$player[$m][3].'", "'.$player[$m][1].'" )';
于 2013-02-11T16:32:14.003 に答える