• 締切済み

画像のアップについて

画像のファイルは、フォルダにアップロードされているが、 画像のファイル名が、データベース上に 登録されません。データーベースにいれるソースがわかりません。フィールドにgazoを作成してあります。他のデーターはインサートします。$insertSQL = sprintf("INSERT INTO uru)・・・GetSQLValueString($HTTP_POST_VARS['daimei'], "text"),・・ではいります。よろしくご指導をお願いいたします。

みんなの回答

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.2

SQL文を略さずに記述してみれば回答できるかもしれません。

usagi36
質問者

補足

お返事ありがとうございます。フォームのソースはこんな感じです。データーベースのなかにファイル名をいれてそれを別の画面でアップしたいのですがうまくいきません。 <?php require_once('../Connections/baibai.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $HTTP_SERVER_VARS['PHP_SELF']; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING']; } if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO uru (daimei, kikan,gazo, title, setsumei, renraku, mail) VALUES ( %s, %s, %s,%s,%s, %s, %s)", GetSQLValueString($HTTP_POST_VARS['daimei'], "text"), GetSQLValueString($HTTP_POST_VARS['kikan'], "int"), GetSQLValueString($HTTP_POST_VARS['gazo'], "text"), GetSQLValueString($HTTP_POST_VARS['title'], "text"), GetSQLValueString($HTTP_POST_VARS['setsumei'], "text"), GetSQLValueString($HTTP_POST_VARS['renraku'], "text"), GetSQLValueString($HTTP_POST_VARS['mail'], "text")); mysql_select_db($database_baibai, $baibai); $Result1 = mysql_query($insertSQL, $baibai) or die(mysql_error()); $insertGoTo = "../phpk/k.php"; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>無題ドキュメント</title> </head> <body> <form enctype="multipart/form-data" action="uru.php" method="post"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Daimei:</td> <td><input type="text" name="daimei" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Kikan:</td> <td><input type="text" name="kikan" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Gazo:</td> <td> <input type="file" name="upfile"> <input type="submit" value="アップロードする"> <?php // ファイルを保存するディレクトリ $save_dir = "./uploadfile/kojin/"; // ファイルがアップロードされたものなら処理をする if (is_uploaded_file(@$HTTP_POST_FILES["upfile"]["tmp_name"])) { // テンポラリファイルを保存ディレクトリにコピー copy($HTTP_POST_FILES["upfile"]["tmp_name"], $save_dir.$HTTP_POST_FILES["upfile"]["name"]); echo "<p>ファイルアップロード完了"; echo "<p>ファイル名:".$HTTP_POST_FILES["upfile"]["name"]; } ?> 以下省略・・ </td> <input type="hidden" name="MM_insert" value="form1"> </form> <p>&nbsp;</p> </body> </html> よろしくお願いします。

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

そのファイルのファイル名の取得はできているのでしょうか? できているなら後は他のデータを入れるときと同じです。(INSERTで新規に突っ込む または UPDATEで既存のレコードの更新)

usagi36
質問者

お礼

お返事ありがとうございます。まだまだ知識不足もありみようみまねでデーターベースに文字の入力がやっとできたかんじです。フィールドのgazoをつくっていますTEXTにしてあります。画像のファイル名をそこに入力し画像じたいはファイルに挿入して別画面でアップするようにしたいとおもってます。$FilePath = "./img/".date("Ymdhis").".".GetExt($img_name);でファイル名を取得しています。いろいろとがぞうにかんして参考画面をみてはソースをいじりながら自分なりに挿入してみていますがうまくいきません。初歩的な質問なのかもしれませんがどうかご指導よろしくお願いします。

関連するQ&A