2013-03-21 2 views
-1

Я пытаюсь получить имя пользователя ID из базы данных пользователей данных, которые у меня есть от сессии является именем пользователя поэтому у меня есть код, чтобы выбрать имя пользователя идентификатор и сохранить его в veriableАнализировать ошибку: синтаксическая ошибка, неожиданный T_VARIABLE на линии 110

код, который у меня есть, заключается в том, что он сохраняет загруженную строку изображения, но только зарегистрированным пользователям разрешено загружать изображение. Пока загружается образ, который я хочу, чтобы хранить идентификатор_пользователя в фото таблицы шпагатом, чтобы узнать, какой пользователь добавил фото

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

Если вы новичок в PHP пытается использовать некоторые IDE с синтаксической проверкой, это поможет в первый раз. – Narek

ответ

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

Пожалуйста, используйте интерфейс mysqli, mysql устарел. И о вашей проблеме,

У вас есть mulformed строка запроса, попробуйте следующее:

$sql='INSERT INTO ' 
     .$tbl_name 
     ." (photographerID, photoDesc, PhotoString) VALUES ('$row', '$description', " 
     ."'k00138899.atspace.eu/photoalbum/upload/$imagestring.$filetype')"; 
+1

Я не могу получить имя пользователя из информации сеанса с первой страницы, на которой я вхожу и выбираю изображение. Как связать верификации с другой страницей? – corkalom

+0

Сначала попробуйте диагностировать $ _GET или $ _POST (в зависимости от метода, который вы использовали на своей странице) с помощью функции var_dump ... Если вы не можете понять, что происходит, отправьте его как еще один вопрос в переполнение стека ... – Ihsan