2016-10-01 21 views
5

Bir hatayla karşılaştım, üye tablosundan kullanıcı adını almak istiyorum ve resim dizinini yükleme yolu ve görüntüüm otomatik olarak sonlandırılıyor.İç bağlantıda MySQL sorgu hatası

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

Ben

1064 hatası aşağıdaki var - Eğer SQL sözdizimi bir hata var; Doğru sözdizimi hattında 'iç profileimage.username = member.username üzerinde üyesi katılmak' yakın kullanmak için MySQL sunucu sürümü ile uyumlu kılavuzu 5

Benim PHP komut dosyası burada

<?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

Sorgu doğru sırada değil. Ne ile meşgulsün? Senaryoyu paylaş. –

+0

Kullanıcı fotoğrafını fotoğrafını dizine yüklediğinde profil sayfası yapmak istiyorum ve kullanıcı belirli bir görüntüde gerekli bilgileri görüntülediğinde – Marina

+0

görüntüleniyor. Sonra yukarıdaki sorgu tamamen farklı görünüyor. Bu, sorgu eklemekle ilgili olmamalı. Umarım oturum açmak için oturum kullanıyorsunuz. Sadece kullanıcı kimliğini sorguya iletin ve kullanıcı için gerekli profil resmini alın. –

cevap

1
olduğunu

Sen insert ile seçmek için aşağıdaki kullanarak edilmelidir:

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

Not: sütun numaraları aynı olmalıdır.