मैं PHP में नौसिखिया हूँ। कोड सही लग रहा था लेकिन जब मैं फॉर्म से डेटाबेस में डेटा डालने का प्रयास करता हूं, तो यह डेटाबेस में प्रवेश नहीं करता है। मेरे कोड में क्या गलत है?

यहाँ मेरा कोड है

कर्मचारी.php

echo '<form action="addemployee.php" method="POST">';
echo '<table align ="center">';

    echo '<tr><td>First Name: </td> <td><input type="text" name="first" pattern="[A-Za-z]{1,}" title="A-Z only" required></td> </tr>';
    echo '<tr><td>Middle Initial: </td><td><input type="text" name="middle"></td></tr>';
    echo '<tr><td>Last Name:</td><td> <input type="text" name="last"></td></tr>';
    echo '<tr><td>Contact Number:</td><td> <input type="tel" name="contact" maxlength="11"></td></tr>';
    echo '<tr> <td>Province: </td><td> <input type="text" name="provincee"></td></tr>';
    echo '<tr> <td>City: </td><td> <input type="text" name="cityy"></td></tr>';
    echo '<tr> <td>Username:</td><td> <input type="email" name="usernamee"></td></tr>';
    echo '<tr><td>Password:</td><td> <input type="password" name="pass"></td></tr>';

echo '</table>';
echo '<br> <input type="Submit" name="submitt">';

    if(isset($_POST['submitt'])){
    $firstname=$_POST['first'];
    $middleinitial=$_POST['middle'];
    $lastname=$_POST['last'];
    $contactnumber=$_POST['contact'];
    $province= $_POST['provincee'];
    $city =$_POST['cityy'];
    $username=$_POST['usernamee'];
    $password=$_POST['pass']; 
    $type= 'employee';

 $query=("INSERT INTO usertbl (fname,middeinitial,lname,contactnum,province,city,username,password,type) VALUES ('$firstname','$middleinitial','$lastname','$contactnumber','$province',
  '$city','$username','$password','$type')");
  mysqli_query($db, $query);
}
echo '</form>';
0
user7693696 11 मार्च 2017, 10:01
1
mysqli_query($db, $query) or die(mysqli_error($db)); इसे भी जांचें </form> को if(isset($_POST['submitt'])){ से पहले होना चाहिए
 – 
Anant Kumar Singh
11 मार्च 2017, 10:11
इसे डीबग करने के लिए पृष्ठ पर अपनी त्रुटियों को सक्षम करें।
 – 
Blake Connally
11 मार्च 2017, 10:18

1 उत्तर

सबसे बढ़िया उत्तर

कृपया परिवर्तनों की जाँच करें: -

कर्मचारी.php

<!-- use html form not php generated form -->

<form action="addemployee.php" method="POST">
    <table align ="center">
        <tr><td>First Name: </td> <td><input type="text" name="first" pattern="[A-Za-z]{1,}" title="A-Z only" required></td> </tr>
        <tr><td>Middle Initial: </td><td><input type="text" name="middle"></td></tr>
        <tr><td>Last Name:</td><td> <input type="text" name="last"></td></tr>
        <tr><td>Contact Number:</td><td> <input type="tel" name="contact" maxlength="11"></td></tr>
        <tr> <td>Province: </td><td> <input type="text" name="provincee"></td></tr>
        <tr> <td>City: </td><td> <input type="text" name="cityy"></td></tr>
        <tr> <td>Username:</td><td> <input type="email" name="usernamee"></td></tr>
        <tr><td>Password:</td><td> <input type="password" name="pass"></td></tr>
    </table>
    <br>
    <input type="Submit" name="submitt">
</form>
 <?php
    error_reporting(E_ALL); // check all type of error
    ini_set('display_errors',1); // display those errors
    if(isset($_POST['submitt'])){
        $firstname=$_POST['first'];
        $middleinitial=$_POST['middle'];
        $lastname=$_POST['last'];
        $contactnumber=$_POST['contact'];
        $province= $_POST['provincee'];
        $city =$_POST['cityy'];
        $username=$_POST['usernamee'];
        $password=$_POST['pass']; 
        $type= 'employee';

        $db = mysqli_connect ('hostname','username','password','dbname') or die(mysqli_connect_error()); // provide your details here

        $query=("INSERT INTO usertbl (fname,middeinitial,lname,contactnum,province,city,username,password,type) VALUES ('$firstname','$middleinitial','$lastname','$contactnumber','$province',
  '$city','$username','$password','$type')");
        if(mysqli_query($db, $query)){
           echo "Inserted successfully";
        }else{
           echo "error:-".mysqli_error($db);
        }
    }

?>

नोट:- आपका कोड SQLInjection के लिए खुला है। तो mysqli_* या PDO के prepared statements के बारे में पढ़ें और उनका उपयोग करें।

0
Anant Kumar Singh 11 मार्च 2017, 10:24