php中的SQL语句不会插入数据库

时间:2014-04-28 19:40:00

标签: php mysql sql sqlbuddy

我有这个SQL声明,我试图将新学生保存到学生表中,但是它根本就没有这样做,当我没有收到任何错误信息时运行错误报告,我在sqlbuddy运行查询,交换值,它工作正常。关于我做错的任何想法都将受到赞赏。

下面是代码:

<?php
session_start();
ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);
$default = 'default';
$ClassID = $_GET['ID'];
$Surname = $_POST['Surname'];
$Firstname = $_POST['Firstname'];
$Firstletter = $Firstname[0];
$Username = $Firstletter + $Surname;
$sql_link = mysqli_connect('localhost', 'root', 'password', 'GameData');
$counter = mysqli_query($sql_link,"SELECT * FROM IDCounter");
$counter = mysqli_fetch_array($counter);
mysqli_query($sql_link,"INSERT INTO tblStudents(StudentID, StudentFirstName,    StudentSurname, ClassID, UserName, Password, CharacterSelect)
VALUES ('$counter[Counter]', '$_POST[Firstname]', '$_POST[Surname]', '$ClassID',  '$Username', '$default', 1)");
mysqli_close($sql_link);
header ("Location: TeacherSide.php");
?>

POST值来自指向此页面的表单

1 个答案:

答案 0 :(得分:0)

我刚刚解决了我遇到的问题,我很遗憾地告诉你这是一个相当愚蠢的问题,我没有更新我的计数器,所以每当我尝试添加一个新学生时,它会尝试使用相同的StudentID,因此会失败,一个简单的解决方案