Ich konfrontiert mit einem Fehler, ich möchte den Benutzernamen aus Member-Tabelle und Bild Pfad aus Upload-Verzeichnis und mein Bild ist Autoincrement.MySQL Query-Fehler in inneren Join
INSERT INTO profileimage SET
`imageid`='',
`username`='username',
`imagepath`='$target_file'
inner join member
on profileimage.username=member.username;
Ich habe folgende Fehler
1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in der Bedienungsanleitung für die richtige Syntax zu Ihrem MySQL-Server-Version entspricht in der Nähe verwenden 'INNER JOIN Mitglied auf profileimage.username = member.username' in Zeile 5
Mein PHP-Skript ist hier
<?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.";
}
}
?>
Die Abfrage ist nicht in der richtigen Reihenfolge. Was hast du vor? Teilen Sie das Szenario. –
Ich möchte Profilseite machen, wenn der Benutzer Foto hochladen seinen Fotospeicher in das Verzeichnis und wenn Benutzer eingeloggt bestimmtes Bild mit den erforderlichen Informationen angezeigt werden sollte – Marina
Dann scheint die obige Abfrage völlig anders. Das sollte nicht über die Einfügeabfrage geschehen, denke ich. Ich hoffe, Sie verwenden Sitzung, um sich anzumelden. Geben Sie einfach die Benutzer-ID an die Abfrage und erhalten Sie das erforderliche Profilbild für den Benutzer. –