Member 14529192 Ответов: 1

Проблема обновления Php-pdo


У меня проблема. почему я получаю эту ошибку? другие работают, но последние 2-нет.
Первый работает, но последний не работает.
Я сделал сочетание клавиш CTRL+C и Ctrl+В.


<pre>if(isset($_POST['apiayarkaydet'])){
	$apiayarkaydet		=$db->prepare("UPDATE ayar SET 
	ayar_recapctha		=:recapctha,
	ayar_googlemap		=:googlemap,
	ayar_analystic		=:analystic
	WHERE ayar_id=0");
	
$apiupdate 		= $apiayarkaydet->execute(array(
'recapctha' 	=> $_POST['ayar_recapctha'],
'googlemap'		=> $_POST['ayar_googlemap'],
'analystic'		=> $_POST['ayar_analystic']
)
	);
	if($apiupdate)	{header("Location:../production/apiayar.php?durum=ok");}
	else		{header("Location:../production/apiayar.php?durum=no");}
}	
if(isset($_POST['sosyalmedyaayarkaydet'])){
	$sosyalmedyaayarkaydet=$db->prepare("UPDATE ayar SET 
	ayar_facebook		=:facebook,
	ayar_youtube		=:youtube,
	ayar_twitter		=:twitter,
	ayar_google        	=:google
	
	WHERE ayar_id=0");
	
$sosyalmedyaayarupdate = $sosyalmedyaayarkaydet->execute(array(
'facebook' 			=> $_POST['ayar_facebook'],
'youtube'			=> $_POST['ayar_youtube'],
'twitter'			=> $_POST['ayar_twitter'],
'google'			=> $_POST['ayar_google']
)
	);
	if($sosyalmedyaayarupdate){header("Location:../production/sosyalmedyaayar.php?durum=ok");}
	else{header("Location:../production/sosyalmedyaayar.php?durum=no");}
}	


Л

Что я уже пробовал:

Я действительно писал без копипаста и так далее.

Bryian Tan

Что такое "эта" ошибка?

1 Ответов

Рейтинг:
0

rinave

Вам нужно сначала объявить для :facebook things
создайте свою функцию, если вы используете класс like

public function bind($param, $value, $type = null){
        if (is_null($type)) {
            switch (true) {
                case is_int($value):
                    $type = PDO::PARAM_INT;
                    break;
                case is_bool($value):
                    $type = PDO::PARAM_BOOL;
                    break;
                case is_null($value):
                    $type = PDO::PARAM_NULL;
                    break;
                default:
                    $type = PDO::PARAM_STR;
            }
        }
        return $this->stmt->bindValue($param, $value, $type);
    }

затем
$sosyalmedyaayarkaydet=$db->prepare("UPDATE ayar SET 
	ayar_facebook		=:facebook,
	ayar_youtube		=:youtube,
	ayar_twitter		=:twitter,
	ayar_google        	=:google
	
	WHERE ayar_id=0");
       $sosyalmedyaayarkaydet->bind(':facebook', $_POST['ayar_facebook']);
       $sosyalmedyaayarkaydet->bind(':youtube', $_POST['ayar_youtube']);
       $sosyalmedyaayarkaydet->bind(':twitter', $_POST['ayar_twitter']);
       $sosyalmedyaayarkaydet->bind(':google', $_POST['ayar_google']);