लर्निंग MySQL और सवालों का होने बवासीर ...MySQL: यदि पंक्ति मौजूद नहीं है, तो सम्मिलित करें, अन्यथा .. क्या कोई आसान आदेश है?
मैं सरल द्वारा वांछित प्रभाव प्राप्त कर सकते हैं:
$mysqli->query("INSERT results SET user_id = '".$user_data[0]['user_id']."', logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."'");
$mysqli->query("UPDATE results SET result_tries = result_tries +1 WHERE logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."' AND user_id = '".$user_data[0]['user_id']."'");
मैं मेज पर डीबी unique check
है, ताकि logo_id और user_id अद्वितीय होना चाहिए। तो यदि पंक्ति मौजूद है तो पहली क्वेरी विफल हो जाती है, और दूसरा अपडेट निष्पादित किया जाता है ..., लेकिन यह हैक की तरह लगता है ... क्या ऐसा करने का कोई बेहतर तरीका है?
कृपया स्टैक ओवरफ़्लो पर (http://stackoverflow.com/questions/6030071/mysql-table-insert-if-not-exist-otherwise-update) देखें। – shola
http://stackoverflow.com/questions/5557479/mysql-update-if-exists-else-insert का संभावित डुप्लिकेट –