मैं अपने डेटाबेस में डेटा भेजना चाहता हूं लेकिन मुझे डेटाबेस में कोई डेटा नहीं लिखा गया है। नीचे मेरे पास कोड है। क्या मेरे कोड में कोई गलती है या मेरा कोड अधूरा है?

    <?php
        $con = mysqli_connect('localhost','root','','rich_text_editor'); 
        ?>
        <!DOCTYPE html>
        <html>
         <head>
         <meta charset="utf-8">
         <title>myEditor</title>
         <script src="//cdn.ckeditor.com/4.5.9/full/ckeditor.js"></script>
         </head>
         <body>
         <form method="POST" action="index.php">
         <textarea name="myeditor" id="myeditor" rows="70" cols="70">
         MudasirAbbasTuri! We are building a simple editor.
         </textarea>

         <input type="submit" name="submit">
         </form>
         <script>
         CKEDITOR.replace('myeditor');
         </script>
         </body>
        </html>
        <?php
        if(isset($_POST['submit'])){
        $content = $_POST["myeditor"];
        $qry ="INSERT INTO `mycontent`(`editor_content`) VALUES ('$content')";
        $run = mysqli_query($con, $qry);
        }
        ?>
php
0
mudasir abbas 30 पद 2019, 00:47

1 उत्तर

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

इसे आज़माएं, मैंने कुछ संभावित समस्याओं को ठीक किया है:

<?php
    $con = mysqli_connect('localhost','root','password','rich_text_editor'); 
    if (mysqli_connect_errno()) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    if(isset($_POST['submit'])){
        $content = mysqli_real_escape_string($con, $_POST["myeditor"]);
        $qry ="INSERT INTO mycontent (editor_content) VALUES ('$content')";
        $run = mysqli_query($con, $qry);
    }
?>
<!DOCTYPE html>
<html>
 <head>
     <meta charset="utf-8">
     <title>myEditor</title>
     <script src="//cdn.ckeditor.com/4.5.9/full/ckeditor.js"></script>
 </head>
 <body>
     <form method="POST" action="">
         <textarea name="myeditor" id="myeditor" rows="70" cols="70">
             MudasirAbbasTuri! We are building a simple editor.
         </textarea>
         <input type="submit" name="submit">
     </form>
     <script>
         CKEDITOR.replace('myeditor');
     </script>
 </body>
</html>

यह भी ध्यान दें कि यदि आप उसी फ़ाइल में फ़ॉर्म डेटा पोस्ट कर रहे हैं, तो आप <form> टैग (<form method="POST" action="">) में action विशेषता को खाली छोड़ सकते हैं।

-1
Leon Kunštek 29 पद 2019, 22:10