この投稿は、h9zhou によって最終編集されました: 2014-05-10 22:25:35 投票に関するページを作成しました、データベース接続は成功しました。以下は SQL を実行する方法です。クエリはエラーを報告せず 2 を返しますが、データベース データは更新されません
ただし、phpmyadmin で SQL が正常に実行された場合、データも更新できます
$sql="update vote set num=num+1 where name='布什' ";
public function execute_dml($sql){<br /> $b=mysql_query($sql,$this->conn) or die("执行失败!".mysql_error());<br /> if(!$b){<br /> return 0;//执行失败<br /> }else{<br /> if(mysql_affected_rows($this->conn)>0){<br /> return 1;//表示执行ok<br /> }else{<br /> return 2;//表示没有行受到影响<br /> } <br /> } <br /> }
コードに問題はないはずですが、他の問題があるはずです
---- --解決策------------------別の問題でない場合は、エンコードの問題である可能性があります。たとえば、「Bush」はページでは UTF-8 でエンコードされますが、データベースでは GBK でエンコードされます。
一意性も確保できる主キー クエリの使用をお勧めします。
------解決策----------------------エンコーディングの問題。テーブルのエンコーディングは何ですか? , set names utf8 ステートメントは実行されましたか?