2016-10-01 11 views
5

मुझे एक त्रुटि का सामना करना पड़ा, मैं सदस्य तालिका से उपयोगकर्ता नाम और छवि पथ अपलोड करने से छवि पथ लेना चाहता हूं और मेरी छवि ऑटोइनक्रिकमेंट है।आंतरिक में शामिल होने में MySQL क्वेरी त्रुटि

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

मैं निम्नलिखित गया त्रुटि

1064 - आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, सही वाक्य रचना के पास का उपयोग करने के लिए लाइन में 'आंतरिक profileimage.username = member.username पर सदस्य शामिल होने के' मैनुअल है कि आपके MySQL सर्वर संस्करण के लिए संगत की जाँच 5

मेरे PHP स्क्रिप्ट यहाँ है

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

क्वेरी सही क्रम में नहीं है। आप क्या कर रहे हैं? परिदृश्य साझा करें। –

+0

मैं प्रोफ़ाइल पेज बनाना चाहता हूं जब उपयोगकर्ता अपनी फोटो स्टोर को निर्देशिका में अपलोड कर लेता है और जब उपयोगकर्ता आवश्यक जानकारी के साथ विशेष छवि को लॉग इन करता है तो – Marina

+0

प्रदर्शित किया जाना चाहिए, तो उपर्युक्त क्वेरी पूरी तरह से अलग दिखाई देती है। यह सम्मिलित क्वेरी के बारे में नहीं होना चाहिए, मुझे लगता है। मुझे आशा है कि, आप लॉग इन करने के लिए सत्र का उपयोग कर रहे हैं। बस उपयोगकर्ता आईडी को क्वेरी में पास करें और उपयोगकर्ता के लिए आवश्यक प्रोफाइल छवि प्राप्त करें। –

उत्तर

1

आप डालने के साथ चयन करने के लिए निम्नलिखित का उपयोग करना चाहिए:

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

नोट: स्तंभ संख्या समान होना चाहिए।

संबंधित मुद्दे