首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我的代码php有什么问题?为什么MySQL不能插入数据?

我的代码php有什么问题?为什么MySQL不能插入数据?
EN

Stack Overflow用户
提问于 2018-07-26 04:31:08
回答 1查看 0关注 0票数 0

我的MySQL不能插入数据:

代码语言:txt
复制
 <?php
    /* -------- database info ------- */
    $servername = "****";
    $username = "*****";
    $password = "*****";
    $dbname = "test";






    /*materials*/
    $name=$_POST['name'];
    $number=$_POST['number'];
    $age=$_POST['age'];
    $arabic=$_POST['arabic'];
    $english=$_POST['english'];
    $maths=$_POST['maths'];
    $science=$_POST['science'];
    $studies=$_POST['studies'];
    $submit=$_POST['submit-btn'];

    /* insert data */
    $sql = "INSERT INTO students (name,number,age,arabic, english,maths, science, studies) 
    VALUES ('".$name."', '".$number."','".$age."','".$arabic."', '".$english.", ".$maths."', '".$science."', '".$studies."')";
    if(isset($_POST['submit-btn'])){
        $conn = new mysqli($servername, $username, $password, $dbname);
        if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    if ($conn->query($sql) === TRUE) {
        echo "<script> alert('تمت الاضافة بنجاح')></script>";
    } else {
        echo "<script> alert('خطأ: " . $sql . "<br>" . $conn->error."')</script>";
    }
    $conn->close();

    };


    ?>

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Untitled Document</title>
    <!-- TemplateEndEditable -->
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    <link href="style.css" rel="stylesheet" type="text/css">
    </head>
    <center>
    <body >
        <center>
        <div id="container">
         <div id="form">
            <form method="POST">

              <div class="section">
           اسم الطالب<br><input name="name" class="input-text" type="text"> <br>
              رقم الطالب<br><input name="number" class="input-text" type="text"><br>
              السنه الدراسية<br>
             <select " class="input-tex name="age">
      <option value="الصف الاول الاعدادى">الصف الاول الاعدادى</option>
      <option value="الصف الثانى الاعدادى">الصف الثانى الاعدادى</option>
      <option value="الصف الثالث الاعدادى">الصف الثالث الاعدادى</option>

    </select>

              </div><br>




              <div class="section">

             اللغة العربية<br><input name="arabic" type="text"><br>
             اللغة الانجليزية<br><input name="english" type="text"><br>
             الرياضيات<br><input name="maths" type="text"><br>
             العلوم<br><input name="science" type="text"><br>
             الدراسات الاجتماعية<br><input name="studies" type="text"><br>

                    </div> 





                    <input name="submit-btn" id="submit-btn" type="submit" >












            </form>
            </div>
        </div>
            </center>
    </body>

    </html>
EN

回答 1

Stack Overflow用户

发布于 2018-07-26 13:35:44

在示例中的这段查询中丢失了一些单引号

代码语言:txt
复制
'".$arabic."', '".$english.", ".$maths."',

需要在英语和数学的开头加上单打引号

代码语言:txt
复制
'".$arabic."', '".$english."', '".$maths."',
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档