2017-02-25 10 views
0

私はMySQLで画像を保存しようとすると警告を取得しています警告:不正な文字列オフセット 'パントマイム'

違法次のコードで 'MIME'

オフセット:

<?php 
ini_set('display_errors',1); 
error_reporting(E_ALL); 
$conn = mysql_connect("localhost","root",""); 
$db = mysql_select_db("imagestore",$conn); 
if(!$db) 
{ 
    echo mysql_error(); 
} 
$rollNo = $_POST['rollNo']; 
$image = addslashes (file_get_contents($_FILES['image']['tmp_name'])); 
$image_s=getimagesize($_FILES['image']['tmp_name']); 
$imgtype = $image['mime']; 
$q = "INSERT INTO students VALUES('','$rollNo','$image','$imgtype')"; 
$r=mysql_query($q,$conn); 
if($r) 
{ 
    echo "Information stored successfully"; 
} 
else 
{ 
    echo mysql_error(); 
} 
?> 

解決方法

+0

画像を保存したい場所はありますか? – C2486

+0

これはおそらく役立ちますhttp://stackoverflow.com/questions/27591379/cant-upload-and-store-the-image-to-the-database-by-using-php –

答えて

2

Typo。 mime情報を取得するときに間違った変数名を使用しています。 $ image [mime]を$ image_sに置き換えます。 getimagesize()はMIME情報を提供します。

$image_s = getimagesize($_FILES['image']['tmp_name']); 
$imgtype = $image_s['mime']; 
関連する問題