-1

ユーザーデータベースからユーザー名 ID を取得しようとしています。セッションから取得したデータはユーザー名であるため、ユーザー名 ID を選択してそれを実際に保存するコードがあります。

私が持っているコードは、アップロードされた画像文字列を保存しますが、ログインしているユーザーのみが画像をアップロードできるということです。画像が読み込まれている間、どのユーザーが写真を追加したかを知るために、ユーザーIDを写真テーブルに文字列で保存したい

  //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);
4

2 に答える 2

1

mysqli インターフェイスを使用してください。mysql は非推奨です。そして、あなたの問題について、

変形したクエリ文字列がある場合は、次を試してください。

  $sql='INSERT INTO '
      .$tbl_name
      ." (photographerID, photoDesc, PhotoString) VALUES ('$row', '$description', "
      ."'k00138899.atspace.eu/photoalbum/upload/$imagestring.$filetype')";
于 2013-03-21T09:57:07.537 に答える
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.'")';
于 2013-03-21T09:55:04.997 に答える