2017-11-19 17 views
0

MySqlは間違ったユーザIDでデータ(画像)を入力します。つまり、画像をアップロードすると、データベースによって作成された間違ったユーザIDに入ります。添付された画像に見られるように、データベースは自動的に新しいIDを作成します。私は何が間違っているのか分からない。また、私はモーダルウィンドウを介してアップロードしています。 view image here誤ったユーザIDでデータ(画像)を入力し、新しいユーザIDを自動的に作成します。

<?php 

    include_once('server.php'); 

    if (isset($_POST['submit'])) 
{ 
$file = addslashes(file_get_contents($_FILES["image"]["tmp_name"])); 
$query = "INSERT INTO company(image) VALUES ('$file')"; 
if(mysqli_query($conn, $query)) 
{ 
echo '<script>alert("Image Uploaded Successfully")</script>'; 

    } 
    } 
    ?> 


This is the 'server.php' script. 

    <?php 

    $servername = 'localhost'; 
    $username = 'root'; 
    $password = ''; 
    $dbname = 'rocco'; 

$conn = mysqli_connect($servername, $username, $password, $dbname); 

if(!$conn){ 
echo 'Connection Error '.mysqli_connect_error(); 
} 
+1

あなたのコードに '$ userId'のようなものは表示されません。あなたのテーブルに「user_id」があります。したがって、私はどのようにイメージをどのユーザーに関連付けるのか分かりません。 –

+0

こんにちは...私はユーザーIDとしてデータベースによって生成されたIDを使用しています。別の 'userID'列を作成する必要はありますか?画像に表示されるレコードは、ログインしたアカウントです。したがって、なぜエラー。新しいアカウントが作成されていないときに新しいIDを作成し続け、以前に述べたようにこれらの新しいIDに画像を挿入します。 –

答えて

1

あなたはユーザーIDを持つテーブルがある意味、あなたは、ユーザーID、右の各画像のための新しいコラムがありますか? UPDATEINSERTではないので、新しい画像を挿入しようとすると、データベースに新しいユーザIDが表示されます。

関連する問題