ホームページ > バックエンド開発 > PHPチュートリアル > データベースの挿入エラーはどこにありますか?

データベースの挿入エラーはどこにありますか?

WBOY
リリース: 2016-06-23 14:21:22
オリジナル
965 人が閲覧しました

データベース例外

メッセージ ボードを書き始めたところ、mysqlconnect クラスの insert メソッドを通じてメッセージ情報をデータベースに挿入しました
エラー メッセージは次のとおりです:
致命的なエラー: キャッチされない例外 'Exception' とメッセージ ' SQL insert D:AppServwwwforumutilMySqlConnect.class.php の message(name,addtime,content,reply)values('test14','2013-09-07 01:59:02','and0s8jsfn89233j2r87hyfw','')' に

以下は挿入メソッドのコードです:
public function insert($table_name, $data_array){		$field_array = array();		$value_array = array();		foreach($data_array as $k => $v){			$field_array[] = $k;			if(gettype($v) != "integer"){				$value_array[] = "'".$v."'";			}else{				$value_array[] = $v;			}		}		$sql = "insert into ".$table_name."(".implode(",",$field_array).") values(".implode(",",$value_array).")";		//echo $sql;		//exit();		$boolean = $this->execute($sql);		$this->insertId = mysql_insert_id($this->connection);		return $boolean;	}
ログイン後にコピー


$vname = $_POST["name"];	$vcontent = $_POST["content"];	$vaddtime = date("Y-m-d h:i:s");	$vreply = "";	$arr = array("name"=>$vname,"addtime"=>$vaddtime,"content"=>$vcontent,"reply"=>$vreply);	$message = new message;	$done = $message->insert("message", $arr);
ログイン後にコピー

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

申し訳ありませんが、SQL ステートメントの入力の違いに問題がありました。投稿の削除はモデレーターの協力により解決されました。 、ありがとうございます!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート