我的MySQL不能插入数据:
<?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>
发布于 2018-07-26 13:35:44
在示例中的这段查询中丢失了一些单引号
'".$arabic."', '".$english.", ".$maths."',
需要在英语和数学的开头加上单打引号
'".$arabic."', '".$english."', '".$maths."',
https://stackoverflow.com/questions/-100005783
复制相似问题