2016-10-01 20 views
5

Tôi gặp lỗi, tôi muốn lấy tên người dùng từ bảng thành viên và đường dẫn hình ảnh từ thư mục tải lên và hình ảnh của tôi là tự động.Lỗi truy vấn MySQL trong tham gia bên trong

   INSERT INTO profileimage SET 
       `imageid`='', 
        `username`='username', 
       `imagepath`='$target_file' 
      inner join member 
      on profileimage.username=member.username; 

tôi bị lỗi sau

1064 - Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn cho đúng cú pháp để sử dụng gần 'bên tham gia thành viên trên profileimage.username = member.username' tại dòng 5

PHP kịch bản của tôi là ở đây

<?php 
error_reporting(E_ALL^E_NOTICE); 
include('configdb.php'); 
if (isset($_POST['submit'])) { 

$target_dir = "../Photos/"; 
$target_file = $target_dir . basename($_FILES["file"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 

if(isset($_POST["submit"])) { 
    $check = getimagesize($_FILES["file"]["tmp_name"]); 
    if($check !== false) { 
     echo "File is an image - " . $check["mime"] . "."; 
     $uploadOk = 1; 
    } else { 
     echo "File is not an image."; 
     $uploadOk = 0; 
    } 
} 

if (file_exists($target_file)) { 
    $target_file = $target_dir . rand(1,100000) . basename($_FILES["file"]["name"]); 
    $uploadOk = 1; 
} 



if ($_FILES["file"]["size"] > 600000) { 
    echo "Sorry, your file is too large."; 
    $uploadOk = 0; 
} 

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
&& $imageFileType != "gif") { 
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
    $uploadOk = 0; 
} 

if ($uploadOk == 0) { 
    echo "Sorry, your file was not uploaded."; 

} else 
    if(move_uploaded_file($_FILES["file"]["tmp_name"], $$target_dir.$target_file)) 
       {  
      $QueryInsertFile="INSERT INTO imgstore SET 
      `imgpath`='$target_file'"; 


       } 
       else { 
     echo "Sorry, there was an error uploading your file."; 
    } 

} 
?> 
+0

Truy vấn không đúng thứ tự. Bạn định làm gì? Chia sẻ kịch bản. –

+0

Tôi muốn tạo trang hồ sơ khi người dùng tải lên ảnh lưu trữ ảnh của mình vào thư mục và khi người dùng đăng nhập hình ảnh cụ thể với thông tin bắt buộc phải được hiển thị – Marina

+0

Sau đó, truy vấn trên có vẻ hoàn toàn khác. Đó không phải là về chèn truy vấn, tôi đoán. Tôi hy vọng, bạn đang sử dụng phiên để đăng nhập. Chỉ cần chuyển id người dùng đến truy vấn và nhận hình ảnh hồ sơ được yêu cầu cho người dùng. –

Trả lời

1

Bạn nên sử dụng những điều sau đây để lựa chọn với chèn:

INSERT INTO ProfileImage(col1, col2) 
SELECT col1, col2 
FROM member m INNER JOIN AnyTable k 
ON m.Col1 = k.Col1 
WHERE m.username = 'John' 

Lưu ý: số cột phải giống nhau.

Các vấn đề liên quan