-3

次のコードを実行すると、画像は目的のフォルダーに移動されますが、データベースには何も保存されません。画像の名前をデータベースに保存する方法。助けてください...

        mysqli_query($con,"INSERT INTO blog (title, image, content)
              VALUES ('$_POST[title]','$_POST[image]','$_POST[content]')");


    $target_Path = "uploaded/";
              $target_Path = $target_Path.basename( $_FILES['image']['name'] );
              move_uploaded_file( $_FILES['image']['tmp_name'], $target_Path );
4

2 に答える 2

2

データを挿入する 3 つの列に一致する 3 つの項目が必要です。

 mysqli_query($con,"INSERT INTO blog (title, image, content) VALUES ('$_POST[title]', '' ,'$_POST[content]')");

また、最初にサニタイズせずにユーザー入力をデータベースに直接渡すという戦略を再考する必要があります。 http://en.wikipedia.org/wiki/SQL_injection

于 2013-11-13T18:55:50.653 に答える
0

クエリに画像の値がありません。これを試してください:

mysqli_query($con,"INSERT INTO blog (title, image, content) 
VALUES ('$_POST[title]', '$_FILES[image][name]' ,'$_POST[content]')");
于 2013-11-13T18:56:23.597 に答える