我试图从用户数据库获取用户名ID,我从会话中获取的数据是用户名,因此我有代码选择用户名id并将其存储到可靠的
我的代码是它存储了上传的图像字符串,但只允许登录用户上传图像。在加载图片时,我想在照片表中使用字符串存储userID以了解添加照片的用户
//setting veriables
$imagestring = $_FILES["file"]["name"];
$filetype = $_FILES["file"]["type"];
$sessionusername = $_SESSION['Username'];
$description = $_POST['desc'];
//getting user id
$myquery = mysql_query("select UserID from users where Username = '$sessionusername'");
$row = mysql_fetch_array($query);
// putting data into database
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql='INSERT INTO '.$tbl_name.' (photographerID, photoDesc, PhotoString) VALUES ('$row', '$description', "k00138899.atspace.eu/photoalbum/upload/'.$imagestring.'.'.$filetype.'")';
$result=mysql_query($sql);
答案 0 :(得分:1)
你可能忘记了点:
$sql='INSERT INTO '.$tbl_name.' (photographerID, photoDesc, PhotoString) VALUES ('$row', '$description', "k00138899.atspace.eu/photoalbum/upload/'.$imagestring.'.'.$filetype.'")';
可能应该是:
$sql='INSERT INTO '.$tbl_name.' (photographerID, photoDesc, PhotoString) VALUES ("'.$row.'", "'.$description.'", "k00138899.atspace.eu/photoalbum/upload/'.$imagestring.'.'.$filetype.'")';
答案 1 :(得分:1)
请使用mysqli界面,不推荐使用mysql。关于你的问题,
你有一个多元化的查询字符串,试试这个:
$sql='INSERT INTO '
.$tbl_name
." (photographerID, photoDesc, PhotoString) VALUES ('$row', '$description', "
."'k00138899.atspace.eu/photoalbum/upload/$imagestring.$filetype')";