PHPでデータベースに挿入する方法
$ostype=$_POST['ostype'];
$uuid=$_POST['uuid'];
$nowtime=time();
$username='XXXX';
$userpass='XXXX';
$dbhost='localhost';
$dbdatabase='XXX';
//接続を生成する
$db_connect=mysql_connect($dbhost,$username,$userpass) または die("MySQL に接続できません!");
$ret_json;
if(!$db_connect) {
$ret_json=array('code'=>1001, 'message'=>'データベースへの接続に失敗しました');
}
その他 {
mysql_select_db($dbdatabase,$db_connect);
$result = mysql_query("INSERT INTO t_dblocal_userinformation (ID, OSTYPE, UUID, LASTDATE) VALUES (NULL, $ostype, $uuid, $nowtime)");
if ($result) {
$ret_json=array('code'=>1000, 'message'=>'データベースに正常に挿入されました');
}
その他 {
$ret_json=array('code'=>1002, 'message'=>'データベースへの挿入に失敗しました');
}
}
$jobj=new stdclass();
foreach($ret_json as $key=>$value){
$jobj->$key=$value;
}
echo ''.json_encode($jobj);
?>
データベースへの挿入が失敗したのはなぜですか??
IDは自動インクリメントされる主キー、LASTDATEはDATE型です
------解決策---------------------
エラーメッセージは何ですか?
LASTDATE が DATE の場合、$nowtime=date(‘Y-m-d’);
と入力しますLASTDATE が DATETIME 型の場合 $nowtime=date(‘Y-m-d H:i:s’);
------解決策---------------------
echo mysql_error(); エラーは報告されていますか?
------解決策---------------------引用符が抜けています。
$result = mysql_query("INSERT INTO t_dblocal_userinformation (ID, OSTYPE, UUID, LASTDATE) VALUES (NULL, '$ostype', '$uuid', '$nowtime')");
------解決策---------------------
引用:
引用符が抜けています。
$result = mysql_query("INSERT INTO t_dblocal_userinformation (ID, OSTYPE, UUID, LASTDATE) VALUES (NULL, '$ostype', '$uuid', '$nowtime')");
------解決策---------------------
1つ目は、前述した引用符の問題です
第二に、time() は返されたタイムスタンプであり、日付型に対応していないため、変換して処理する必要があります
。
http://www.bkjia.com/PHPjc/820403.html