ホームページ  >  記事  >  バックエンド開発  >  thinkphpでデータ更新時の現象

thinkphpでデータ更新時の現象

WBOY
WBOYオリジナル
2016-06-23 14:02:54951ブラウズ

$result = $User->where("u_id=".$user_id)->setField('img_url',$url);
if($result !== false){
echo 'データ更新に成功しました! ';
}else{
echo 'データは更新されませんでした。 ';
}

$url の値を変更せずに複数回送信すると、
初回は成功し、それ以降はすべて false になります。

この仕組みは何ですか?これについて知っている人なら誰でも説明できます。



ディスカッション(解決策)への返信

マニュアルによると、u_id が主キーである場合、正常に保存するには条件を渡す必要があります。
コードを次のように変更します: $result = $User->where("u_id=".$user_id)->setField(array('u_id','img_url'),array($user_id,$url)) ;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:path/ と ./ の違い次の記事:path/ と ./ の違い