画像はパスとしてデータベースに保存され、データベースのデザインとしてページに表示されます。
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile" ];
$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
switch ($type) {
case 'image/pjpeg' : $ok=1;
ブレーク;
case 'image/jpeg' : $ok=1;
ブレーク;
case 'image/gif' : $ok=1;
ブレーク;
case 'image/png' : $ok=1;
Break;
}
if($ok && $error=='0'){
move_uploaded_file($ tmp_name,'up/'.$name);
echo "アップロード成功";
echo "$name.
";
echo "$type.
";
echo "$size.
";
echo "$tmp_name.
";
}
}
?>
非常に急いでいますので、コードを直接書き直していただきたいと思っています。
これは zuoye のデータベースにアップロードされたアバターです テーブル ユーザー テーブル フィールド ID ユーザー名 名前 年齢 電子メール
この写真をデータベースに保存する方法とデータベースの設計方法を説明してください
----- -解決策----------------------'up/'.$name はファイルアドレスです。
ファイルアドレス = 'up/'.$name であるため、保存する必要はありません
-----解決策---------見てみると上記の通り必要ありませんデータベースへのパスを保存しますか? あなたのパスは単なる up フォルダーです。
データベースは長さ 50 の img 文字フィールドを追加します。 >コードは So
PHP コード
についてです
// ユーザー名、またはアップローダーのユーザー ID を渡す必要があります。これは、ログイン コードの記述方法によって異なります。
// セッションであると仮定し、ID を取得する場合は、他のページを変更して ID を渡し、値を割り当ててください。
セッション開始();
//変数の代入
$Uid = $_SESSION ['ユーザーID'];
if (is_uploaded_file ( $_FILES ['upfile'] ['tmp_name'] )) {
$upfile = $_FILES ["アップファイル"];
$name = $upfile ["名前"];
$type = $upfile ["タイプ"];
$size = $upfile ["サイズ"];
$tmp_name = $upfile ["tmp_name"];
$error = $upfile ["エラー"];
スイッチ ($type) {
ケース「画像/pjpeg」:
$ok = 1;
壊す;
'画像/jpeg' の場合:
$ok = 1;
壊す;
ケース '画像/gif' :
$ok = 1;
壊す;
'画像/png' の場合:
$ok = 1;
壊す;
}
if ($ok && $error == '0') {
move_uploaded_file ( $tmp_name, 'up/' . $name );
// ファイル名をデータベースに保存します
// データベースリンク部分、自分で修正して完成させます
mysql_connect();
//データベースフィールド img クエリ条件のユーザー ID を更新します
$SQL = "UPDATE zuoye SET `img`='{$name}' WHERE `id`='{$Uid}'";
mysql_query ($SQL);
if (mysql_affected_rows () > 0) {
echo "アップロードされたアバター データが正常に更新されました";
echo "$name.
";
echo "$type.
";
echo "$size.
";
echo "$tmp_name.
";
} それ以外 {
echo 'データ更新に失敗しました';
}
}