Why is my php value not being inserted into the database?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Nithin George
    New Member
    • Aug 2021
    • 1

    Why is my php value not being inserted into the database?

    <?php
    include 'connection.php ';
    if(isset($_POST['submit']))
    {
    $name1=$_POST['name'];
    $email1=$_POST['email'];
    $re_email1=$_PO ST['email1'];
    $npass1=$_POST['pass'];
    $npass2=$_POST['pass1'];
    $phone1=$_POST['phone'];
    $state1=$_POST['state'];
    $city1=$_POST['city'];
    $street1=$_POST['street'];
    $pin1=$_POST['pin'];
    $sql="INSERT INTO user_details (uname,email,re _email,pass1,pa ss2,phone,ustat e,city,street,p in) VALUES ('$name1','$ema il1','$re_email 1','$npass1','$ npass2','$phone 1','$state1','$ city1','$street 1','$pin1')";
    // $sql="INSERT INTO user_details (uname,email,re _email,pass1,pa ss2,phone,ustat e,city,street,p in) VALUES ('$name1','".$e mail1."','".$re _email1."','".$ npass1."','".$n pass2."','".$ph one1."','".$sta te1."','".$city 1."','".$street 1."','".$pin1." ')";
    $result=mysqli_ query($conn,$sq l);
    if($result)
    {
    echo "<br>User has been registered";
    header('Locatio n: mainpage.php');
    exit;
    }
    else{
    echo "Error:".$sql." :-".mysqli_error( $conn);
    }
    mysqli_close($c onn);
    }
    ?>
    <html>
    <head>
    <title>SignUp </title>
    <style>
    #carlogo{
    width:120px;
    height:120px;
    padding-top: 2px;
    border-radius: 80%;
    }

    #company_name{
    font-size: xx-large;
    font-weight: bolder;
    padding: 30px;
    font-family: 'Courier New', Courier, monospace;
    }
    .topnavigation{
    background-blend-mode: difference;
    display:flex;
    align-items: center;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0.0);
    box-sizing: border-box;
    /* border:white; */
    /* border-width:3px; */
    /* border-bottom: white; */
    }
    body{
    background-image: url("images/pexels-garvin-st-villier-3311574.jpg");
    margin:0px;
    margin-top: 20px;
    padding: 0px;
    background-size: cover ;
    zoom: 0;
    min-height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    }
    label{
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
    color: white;
    }
    .signup{
    border-radius: 25px;
    border: 4px solid yellow;
    background-color:rgb(32, 32, 32);
    margin-left: 50px;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 20px;
    width: 400px;
    height: auto;
    }
    .signup:hover{
    background-color: rgb(70, 68, 68);
    border: 4px solid yellow
    }

    .register{
    opacity: 0.9;
    background-blend-mode: difference;
    }
    .para{
    font-weight: bolder;
    font-size:larger;
    text-align: center;
    }
    .button{
    background-color: yellow;
    border:none;
    color:black;
    font-weight: bolder;
    padding:8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    margin:0px 2px;
    cursor: pointer;
    border-radius: 15px;
    transition: 0.3s;
    width:40%;
    margin-left: auto;

    }
    .button:hover{
    background-color: black;
    color:white;
    }
    input[type=text], select,input[type=email],input[type=password],input[type=number],input[type=tel],textarea[type=text] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    }

    </style>
    <script type='text/JavaScript'>
    function check(){
    var letters= /^[A-Za-z]+$/;
    var numbers = /^[0-9]+$/;


    //password validation
    if((signupform. pass.value.leng th < "6") || (signupform.pas s1.value.length <"6") ||(signupform.p ass.value > "8")||(signupfo rm.pass1.value > "8")){
    alert("!! Invalid Password. Enter Password with 6-8 characters !!");
    pass.focus();
    pass2.focus();
    return false;
    }
    if(signupform.p ass.value != signupform.pass 1.value){
    alert("! Both the passwords does not match !");
    pass.focus();
    pass1.focus();
    return false;
    }

    //email validation
    if(signupform.e mail.value != signupform.emai l1.value){
    alert("! Both the Email Addresses does not match !")
    email.focus();
    email1.focus();
    return false;
    }

    //phone number validation
    if((signupform. phone.value.len gth >10)||(signupfo rm.phone.value. length <9)){
    alert("Invalid Phone no, Must contain only 10 digits")
    phone.focus();
    return false;
    }

    // window.location .href="login.ht ml";
    alert("User has been successfully Registered");
    true;
    }
    </script>
    </head>
    <body>
    <div class="topnavig ation">
    <img id="carlogo" src="images/download.jfif" alt="Avatar">
    <span id="company_nam e">CLASSICS CUSTOMS</span>
    </div>
    <div class="register " >
    <div class="signup">
    <form name="signupfor m" method="POST" onsubmit="retur n check()" action="mainpag e.php">
    <center><b><h 2 style="color: white;">Enter your Details to SignUp</h2></b></center>
    <label>Name :</label><input type="text" name="name" id="name" placeholder="En ter Full Name" required><br><b r>
    <label>Email :</label><input type="email" name="email" id="email" placeholder="En ter Email" required><br><b r>
    <label>Confir m Email :</label><input type="email" name="email1" id="email1" placeholder="Re-enter Email" required><br><b r>
    <label>Passwo rd :<label><input type="password" name="pass" id="pass" placeholder="En ter Password of maximum 10 digits"required ><br><br>
    <label>Confir m Password :</label><input type="password" name="pass1" id="pass1" placeholder="Re-enter Password"><br>< br>
    <label>Mobile No :</label><input type="tel" name="phone" id="phone" placeholder="En ter Phone no"><br><br>
    <label>State :</label>
    <select name="state" id="state">
    <option value="Kerala"> Kerala</option>
    <option value="Tamil Nadu">Tamil Nadu</option>
    <option value="Karnatak a">Karnataka </option>
    <option value="Andhra Pradesh">Andhra Pradesh</option>
    <option value="Goa">Goa </option>
    <option value="Maharast ra">Maharastr a</option>
    <option value="Gujarat" >Gujarat</option>
    <option value="Madhya Pradesh">Madhya Pradesh</option>
    </select><br><br>
    <label>City :</label><input type="text" name="city" id="city" placeholder="En ter your city"><br><br>
    <label>Street/Address :</label><textarea type="text" name="street" id="street" placeholder="En ter your street"></textarea><br><b r>
    <label>PinCod e :</label><input type="number" name="pin" id="pin" placeholder="En ter your PinCode"><br><b r>
    <center><butt on class="button" name="submit">S ignUp</button></center>
    <!-- <center><input* type="submit"*c lass="button"*n ame="submit"*va lue="Signup"></center> -->
    </form>
    </div>
    </div>

    </body>
    </html>

    <!-- pattern="^\d{6} $" -->
  • dev7060
    Recognized Expert Contributor
    • Mar 2017
    • 656

    #2
    Code:
    <?php
    include 'connection.php';
    if(isset($_POST['submit']))
    {
    $name1=$_POST['name'];
    $email1=$_POST['email'];
    $re_email1=$_POST['email1'];
    $npass1=$_POST['pass'];
    $npass2=$_POST['pass1'];
    $phone1=$_POST['phone'];
    $state1=$_POST['state'];
    $city1=$_POST['city'];
    $street1=$_POST['street'];
    $pin1=$_POST['pin'];
    $sql="INSERT INTO user_details (uname,email,re_email,pass1,pass2,phone,ustate,cit y,street,pin) VALUES ('$name1','$email1','$re_email1','$npass1','$npass 2','$phone1','$state1','$city1','$street1','$pin1' )";
    // $sql="INSERT INTO user_details (uname,email,re_email,pass1,pass2,phone,ustate,cit y,street,pin) VALUES ('$name1','".$email1."','".$re_email1."','".$npass 1."','".$npass2."','".$phone1."','".$state1."','". $city1."','".$street1."','".$pin1."')";
    $result=mysqli_query($conn,$sql);
    if($result)
    {
    echo "<br>User has been registered";
    header('Location: mainpage.php');
    exit;
    }
    else{
    echo "Error:".$sql.":-".mysqli_error($conn);
    }
    mysqli_close($conn);
    }
    ?>
    <html>
    <head>
    <title>SignUp</title>
    <style>
    #carlogo{
    width:120px;
    height:120px;
    padding-top: 2px;
    border-radius: 80%;
    }
    
    #company_name{
    font-size: xx-large;
    font-weight: bolder;
    padding: 30px;
    font-family: 'Courier New', Courier, monospace;
    }
    .topnavigation{
    background-blend-mode: difference;
    display:flex;
    align-items: center;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0.0);
    box-sizing: border-box;
    /* border:white; */
    /* border-width:3px; */
    /* border-bottom: white; */
    }
    body{
    background-image: url("images/pexels-garvin-st-villier-3311574.jpg");
    margin:0px;
    margin-top: 20px;
    padding: 0px;
    background-size: cover ;
    zoom: 0;
    min-height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    }
    label{
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: bold;
    color: white;
    }
    .signup{
    border-radius: 25px;
    border: 4px solid yellow;
    background-color:rgb(32, 32, 32);
    margin-left: 50px;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 20px;
    width: 400px;
    height: auto;
    }
    .signup:hover{
    background-color: rgb(70, 68, 68);
    border: 4px solid yellow
    }
    
    .register{
    opacity: 0.9;
    background-blend-mode: difference;
    }
    .para{
    font-weight: bolder;
    font-size:larger;
    text-align: center;
    }
    .button{
    background-color: yellow;
    border:none;
    color:black;
    font-weight: bolder;
    padding:8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    margin:0px 2px;
    cursor: pointer;
    border-radius: 15px;
    transition: 0.3s;
    width:40%;
    margin-left: auto;
    
    }
    .button:hover{
    background-color: black;
    color:white;
    }
    input[type=text], select,input[type=email],input[type=password],input[type=number],input[type=tel],textarea[type=text] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    }
    
    </style>
    <script type='text/JavaScript'>
    function check(){
    var letters= /^[A-Za-z]+$/;
    var numbers = /^[0-9]+$/;
    
    
    //password validation
    if((signupform.pass.value.length < "6") || (signupform.pass1.value.length <"6") ||(signupform.pass.value > "8")||(signupform.pass1.value > "8")){
    alert("!! Invalid Password. Enter Password with 6-8 characters !!");
    pass.focus();
    pass2.focus();
    return false;
    }
    if(signupform.pass.value != signupform.pass1.value){
    alert("! Both the passwords does not match !");
    pass.focus();
    pass1.focus();
    return false;
    }
    
    //email validation
    if(signupform.email.value != signupform.email1.value){
    alert("! Both the Email Addresses does not match !")
    email.focus();
    email1.focus();
    return false;
    }
    
    //phone number validation
    if((signupform.phone.value.length >10)||(signupform.phone.value.length <9)){
    alert("Invalid Phone no, Must contain only 10 digits")
    phone.focus();
    return false;
    }
    
    // window.location.href="login.html";
    alert("User has been successfully Registered");
    true;
    }
    </script>
    </head>
    <body>
    <div class="topnavigation">
    <img id="carlogo" src="images/download.jfif" alt="Avatar">
    <span id="company_name">CLASSICS CUSTOMS</span>
    </div>
    <div class="register" >
    <div class="signup">
    <form name="signupform" method="POST" onsubmit="return check()" action="mainpage.php">
    <center><b><h2 style="color: white;">Enter your Details to SignUp</h2></b></center>
    <label>Name :</label><input type="text" name="name" id="name" placeholder="Enter Full Name" required><br><br>
    <label>Email :</label><input type="email" name="email" id="email" placeholder="Enter Email" required><br><br>
    <label>Confirm Email :</label><input type="email" name="email1" id="email1" placeholder="Re-enter Email" required><br><br>
    <label>Password :<label><input type="password" name="pass" id="pass" placeholder="Enter Password of maximum 10 digits"required ><br><br>
    <label>Confirm Password :</label><input type="password" name="pass1" id="pass1" placeholder="Re-enter Password"><br><br>
    <label>Mobile No :</label><input type="tel" name="phone" id="phone" placeholder="Enter Phone no"><br><br>
    <label>State :</label>
    <select name="state" id="state">
    <option value="Kerala">Kerala</option>
    <option value="Tamil Nadu">Tamil Nadu</option>
    <option value="Karnataka">Karnataka</option>
    <option value="Andhra Pradesh">Andhra Pradesh</option>
    <option value="Goa">Goa</option>
    <option value="Maharastra">Maharastra</option>
    <option value="Gujarat">Gujarat</option>
    <option value="Madhya Pradesh">Madhya Pradesh</option>
    </select><br><br>
    <label>City :</label><input type="text" name="city" id="city" placeholder="Enter your city"><br><br>
    <label>Street/Address :</label><textarea type="text" name="street" id="street" placeholder="Enter your street"></textarea><br><br>
    <label>PinCode :</label><input type="number" name="pin" id="pin" placeholder="Enter your PinCode"><br><br>
    <center><button class="button" name="submit">SignUp</button></center>
    <!-- <center><input*type="submit"*class="button"*name=" submit"*value="Signup"></center> -->
    </form>
    </div>
    </div>
    
    </body>
    </html>
    
    <!-- pattern="^\d{6}$" -->
    Why is my php value not being inserted into the database?
    What is the error(s) you see? I don't see check() returning true anywhere.

    Comment

    • bakertaylor28
      New Member
      • Feb 2021
      • 45

      #3
      This is your problem:

      Code:
      $sql="INSERT INTO user_details (uname,email,re_email,pass1,pass2,phone,ustate,cit y,street,pin) VALUES ('$name1','$email1','$re_email1','$npass1','$npass 2','$phone1','$state1','$city1','$street1','$pin1' )";
      The problem is that SQL doesn't know which record to file because you need a WHERE clause to identify the uname field so that SQL knows which record in the database it is modifying. Therefore we need either of the following :

      Code:
      ...
      // Cretate a new database record all at once. Var $foo is presumed to hold the SQL table value for uname
      
      $sql="INSERT INTO user_details (uname,email,re_email,pass1,pass2,phone,ustate,city,street,pin) VALUES ('$foo,$name1','$email1','$re_email1','$npass1','$npass 2','$phone1','$state1','$city1','$street1','$pin1' )";
      
      // OR we can Modify an existing record using UPDATE combined with a WHERE Clause 
      
      ...
      UPDATE user_details SET email = $email, re_email = $re_email1, pass1 = $npass1, pass2 = $npass2, phone = #phone1,
      ustate = $state1, city = $city1, street = $street1 pin = $pin1 WHERE uname = $foo;

      Comment

      Working...