{"id":1020,"date":"2017-02-15T22:59:01","date_gmt":"2017-02-15T17:29:01","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=1020"},"modified":"2026-08-11T14:34:44","modified_gmt":"2026-08-11T09:04:44","slug":"avoid-inserting-duplicate-mobile-number-php-update-user-profile","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/","title":{"rendered":"how to avoid inserting duplicate row in php while update user profile"},"content":{"rendered":"<p>When users update their profile information, it is important to ensure that certain fields, such as mobile numbers, remain unique across all user accounts. This article explains how to prevent users from updating their profile with a mobile number that is already assigned to another account.<\/p>\n<h2>Scenario<\/h2>\n<p>Assume you have a table named <strong><code>ls_users<\/code><\/strong> with the following columns:<\/p>\n<ul>\n<li><code>email<\/code><\/li>\n<li><code>phone<\/code><\/li>\n<\/ul>\n<p>When a user updates their profile, you need to:<\/p>\n<ol>\n<li>Identify the current user using their email address.<\/li>\n<li>Check whether the new mobile number already exists for another user.<\/li>\n<li>Allow the update only if the number is not being used by anyone else.<\/li>\n<\/ol>\n<h2>Example Implementation<\/h2>\n<p>The following example checks whether the mobile number already exists for another user before performing the update.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$email = \"example@gmail.com\";\n$newPhone = \"1234567890\";\n\n$query = mysql_query(\"\n    SELECT phone\n    FROM ls_users\n    WHERE email NOT IN ('$email')\n    AND phone = '$newPhone'\n\");\n\nif (mysql_num_rows($query) &gt; 0) {\n    echo \"This mobile number is already registered. Please use another number.\";\n} else {\n    mysql_query(\"\n        UPDATE ls_users\n        SET phone = '$newPhone'\n        WHERE email = '$email'\n    \");\n    \n    echo \"Profile updated successfully.\";\n}\n\n?&gt;\n<\/code><\/pre>\n<h2>How It Works<\/h2>\n<ul>\n<li>The <code>SELECT<\/code> query checks whether the new mobile number already exists for any user other than the currently logged-in user.<\/li>\n<li>If a matching record is found, the update is blocked and an error message is displayed.<\/li>\n<li>If no matching record exists, the user&#8217;s profile is updated with the new mobile number.<\/li>\n<\/ul>\n<h2>Recommended Modern Approach (MySQLi)<\/h2>\n<p>The <code>mysql_*<\/code> functions used in the example above are deprecated and removed in newer PHP versions. For modern applications, use <strong>MySQLi<\/strong> or <strong>PDO<\/strong> with prepared statements.<\/p>\n<p>Example using MySQLi:<\/p>\n<pre><code class=\"language-php\">$stmt = $conn-&gt;prepare(\"\n    SELECT id\n    FROM ls_users\n    WHERE email != ?\n    AND phone = ?\n\");\n\n$stmt-&gt;bind_param(\"ss\", $email, $newPhone);\n$stmt-&gt;execute();\n$result = $stmt-&gt;get_result();\n\nif ($result-&gt;num_rows &gt; 0) {\n    echo \"This mobile number is already registered.\";\n} else {\n    $update = $conn-&gt;prepare(\"\n        UPDATE ls_users\n        SET phone = ?\n        WHERE email = ?\n    \");\n\n    $update-&gt;bind_param(\"ss\", $newPhone, $email);\n    $update-&gt;execute();\n\n    echo \"Profile updated successfully.\";\n}\n<\/code><\/pre>\n<h2>Best Practice<\/h2>\n<p>For maximum data integrity, create a unique index on the <code>phone<\/code> column:<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE ls_users\nADD UNIQUE (phone);\n<\/code><\/pre>\n<p>This ensures that duplicate mobile numbers cannot be inserted or updated, even if validation is missed at the application level.<\/p>\n<h2>Conclusion<\/h2>\n<p>Validating mobile numbers before updating user profiles helps maintain data consistency and prevents duplicate records. While application-level checks are useful, enforcing uniqueness at the database level with a unique constraint provides the most reliable protection against duplicate entries.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When users update their profile information, it is important to ensure that certain fields, such as mobile numbers, remain unique across all user accounts. This article explains how to prevent users from updating their profile with a mobile number that is already assigned to another account. Scenario Assume you have&hellip; <a href=\"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">how to avoid inserting duplicate row in php while update user profile<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[221],"tags":[179,273],"class_list":{"0":"post-1020","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-php","7":"tag-mysql-2","8":"tag-php","9":"h-entry","11":"h-as-article"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pheonix Solutions - We Empower Your Business Growth<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pheonix Solutions - We Empower Your Business Growth\" \/>\n<meta property=\"og:description\" content=\"When users update their profile information, it is important to ensure that certain fields, such as mobile numbers, remain unique across all user accounts. This article explains how to prevent users from updating their profile with a mobile number that is already assigned to another account. Scenario Assume you have&hellip; Continue Reading how to avoid inserting duplicate row in php while update user profile\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/\" \/>\n<meta property=\"og:site_name\" content=\"PHEONIXSOLUTIONS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-02-15T17:29:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-11T09:04:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3837\" \/>\n\t<meta property=\"og:image:height\" content=\"2540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:site\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\"},\"headline\":\"how to avoid inserting duplicate row in php while update user profile\",\"datePublished\":\"2017-02-15T17:29:01+00:00\",\"dateModified\":\"2026-08-11T09:04:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/\"},\"wordCount\":288,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"keywords\":[\"mysql\",\"php\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/\",\"name\":\"Pheonix Solutions - We Empower Your Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2017-02-15T17:29:01+00:00\",\"dateModified\":\"2026-08-11T09:04:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"how to avoid inserting duplicate row in php while update user profile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"name\":\"Pheonix Solutions\",\"description\":\"We Empower Your Business Growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\",\"name\":\"PheonixSolutions\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"width\":454,\"height\":300,\"caption\":\"PheonixSolutions\"},\"image\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PheonixSolutions-209942982759387\\\/\",\"https:\\\/\\\/x.com\\\/pheonixsolution\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/pheonixsolutions.com\\\/blog\"],\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pheonix Solutions - We Empower Your Business Growth","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/","og_locale":"en_US","og_type":"article","og_title":"Pheonix Solutions - We Empower Your Business Growth","og_description":"When users update their profile information, it is important to ensure that certain fields, such as mobile numbers, remain unique across all user accounts. This article explains how to prevent users from updating their profile with a mobile number that is already assigned to another account. Scenario Assume you have&hellip; Continue Reading how to avoid inserting duplicate row in php while update user profile","og_url":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/","og_site_name":"PHEONIXSOLUTIONS","article_publisher":"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","article_published_time":"2017-02-15T17:29:01+00:00","article_modified_time":"2026-08-11T09:04:44+00:00","og_image":[{"width":3837,"height":2540,"url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@pheonixsolution","twitter_site":"@pheonixsolution","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/#article","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/"},"author":{"name":"admin","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503"},"headline":"how to avoid inserting duplicate row in php while update user profile","datePublished":"2017-02-15T17:29:01+00:00","dateModified":"2026-08-11T09:04:44+00:00","mainEntityOfPage":{"@id":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/"},"wordCount":288,"commentCount":0,"publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"keywords":["mysql","php"],"articleSection":["PHP"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/","url":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/","name":"Pheonix Solutions - We Empower Your Business Growth","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#website"},"datePublished":"2017-02-15T17:29:01+00:00","dateModified":"2026-08-11T09:04:44+00:00","breadcrumb":{"@id":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pheonixsolutions.com\/blog\/avoid-inserting-duplicate-mobile-number-php-update-user-profile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pheonixsolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"how to avoid inserting duplicate row in php while update user profile"}]},{"@type":"WebSite","@id":"https:\/\/pheonixsolutions.com\/blog\/#website","url":"https:\/\/pheonixsolutions.com\/blog\/","name":"Pheonix Solutions","description":"We Empower Your Business Growth","publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pheonixsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pheonixsolutions.com\/blog\/#organization","name":"PheonixSolutions","url":"https:\/\/pheonixsolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","contentUrl":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","width":454,"height":300,"caption":"PheonixSolutions"},"image":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","https:\/\/x.com\/pheonixsolution"]},{"@type":"Person","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","caption":"admin"},"sameAs":["http:\/\/pheonixsolutions.com\/blog"],"url":"https:\/\/pheonixsolutions.com\/blog\/author\/admin\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/p7F4uM-gs","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=1020"}],"version-history":[{"count":1,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1020\/revisions"}],"predecessor-version":[{"id":10769,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1020\/revisions\/10769"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=1020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=1020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=1020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}