現在、mysqlを使ったアプリを作っているのですが、insertをしようとするとSQLエラーが出てしまいます。(言語はphpを使ってます)しかし、データベースを見るとちゃんとインサートは実行されているのです。
また、アップデートのほうはエラーが出ずにちゃんとページ移動してくれます。(「$val["id]!=""」のとき)
エラーメッセージ
ErrorQuery:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
該当のソースコード
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
$pdo = db();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM user_table WHERE fb_id = :fb_id AND life_flg = :flg");
$stmt->bindValue(':fb_id', $fb_id);
$stmt->bindValue(':flg', '1');
$res = $stmt->execute();
//SQL実行時にエラーがある場合
if($res==false){
$error = $stmt->errorInfo();
exit("QueryError:".$error[2]);
}else{
$val = $stmt->fetch();
if( $val["id"] != "" ){
loginSessionSet($val);
$id = $val["id"];
$stmt = $pdo->prepare("INSERT INTO login_time(id, date)VALUES(:id, sysdate())");
$stmt->bindValue(':id', $id);
$status = $stmt->execute();
if($status==false){
$error = $stmt->errorInfo();
exit("QueryError:".$error[2]);
}else{
$stmt = $pdo->prepare("UPDATE user_table
SET name
= :name, lid
= :email, age
= :age, lat
= :lat, lng
= :lng, date
= sysdate() WHERE id =:id ");
$stmt->bindValue(':id', $id);
$stmt->bindValue(':name',$name);
$stmt->bindValue(':email', $email);
$stmt->bindValue(':lat', $lat);
$stmt->bindValue(':lng', $lng);
$stmt->bindValue(':age', $age);
$status = $stmt->execute();
if($status==false){
$error = $stmt->errorInfo();
exit("QueryError:".$error[2]);
}else{
header("Location: ../serch.php");
};
};
}else{
loginSessionSet($val);
$stmt = $pdo->prepare("INSERT INTO user_table(name, lid, fb_id, kanri_flg, life_flg, open, cropimg, age, sex, target_sex, lat, lng, date, distance_limit)VALUES(:name, :lid, :fb_id,0, 1, 1, :cropimg, :age, :sex, :target_sex, :lat, :lng, sysdate(), 40)");
$stmt->bindValue(':name',$name);
$stmt->bindValue(':lid',$email);
$stmt->bindValue(':fb_id',$fb_id);
$stmt->bindValue(':cropimg','pic/ningen.jpg');
$stmt->bindValue(':age',$age);
$stmt->bindValue(':sex',$sex);
$stmt->bindValue(':target_sex',$target_sex);
$stmt->bindValue(':lat',$lat);
$stmt->bindValue(':lng',$lng);
$status = $stmt->execute();
if($status==false){
$error = $stmt->errorInfo();
exit("QueryError:".$error[2]);
}else{
header("Location: ../serch.php");
};
};
}
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
長時間悩まされています。どなたか助けてくれる方いらっしゃいますでしょうか?