これは私のコードですが、それは私が呼んで最後の行が好きではありません。ヘッダファイルからのメソッド。私が呼び出しているメソッドが同じ量の引数を取るとしても、無効なパラメータ番号を要求します。 $ paramsは呼び出しの直前で定義されており、$ queryは別のファイルから値が渡されているため、パラメータが定義されていないことはわかりません。私はプラスの代わりにドット演算子を使って$ paramsを定義しようとしましたが、それは助けになりませんでした。ここで$クエリの値を持つuploadImageメソッドへの私の呼び出しです:が、この解決することはできません
Image::uploadImage('postimg',
"UPDATE dry_posts SET postimg=:postimg WHERE id=:postid", array(':postid'=>$postid));
このファイルはimgur上に別のファイルにフォームから画像をアップロードすることになっています。
Image::uploadImage('postimg',
"UPDATE dry_posts SET postimg=:postimg WHERE id=:postid", array(':postid'=>$postid));
あなたが:postimg
ためと:postid
を求めるだけ$postid
を提供している:
<?php
include_once("connect.php");
class Image
{
public static function uploadImage($formname,$query,$params)
{
$formname = "";
$response = "";
$image = "";
if(file_exists($formname))
{
$image = base64_encode(file_get_contents($_FILES[$formname]['tmp_name']));
}
$options = array('http'=>array(
'method'=>"POST",
'header'=>"Authorization: Bearer 8cd9d1bb71401737dc720f9381d8e9763f580af6\n".
"Content-Type: application/x-www-form-urlencoded",
'content'=>$image
));
$context = stream_context_create($options);
$imgurURL = "https://api.imgur.com/3/image";
if ($_FILES[$formname]['size'] > 10240000) {
die('Image too big, must be 10MB or less!');
}
if(file_exists($formname))
{
$response = file_get_contents($imgurURL, false, $context);
}
$response = json_decode($response);
//$prearams = array($formname=>$response->data->link);
//$params = $preparams + $params;
$params=array(':postid'=>$postid)+array(':postimg'=>$postimg);
connect::query($query,$params);
}
}
?>
私は接続::クエリ( 'dry_posts FROM SELECT postimg')=この$のpostimgのようにそれを移植しようとした、[OK]。と私は$ postimgを埋める同じエラーを持って私はまだそのエラーを持って – Bubba
あなたは '$ postimg'の値は何ですか?それを 'var_dump()'し、探している文字列かどうか確認してください。 ';:(=> $ postimg 'postimg'):' $ paramsは=配列( ':ポストID' => $ postid)+アレイ – JazZ
$のpostimgもこのライン別のファイル – Bubba