php - 我看不到我使用 phpmyadmin 上的表单添加的数据

标签 php mysql forms

我正在使用 php 和 mysql 将数据添加到数据库中。当我将数据添加到表单并提交数据时,我收到一条消息,说明数据已成功添加。但是,当我在 phpmyadmin 上查看数据库时,我看到的只是一个空白行,只有主键。数据库正在存储用户输入的板球运动员。 更新:我像大家说的那样把冒号放进去,现在 IF 语句返回说无法添加数据。所以现在它根本没有添加任何东西。 这是我的代码:

$fname=$_POST['fname'];
$lname=$_POST['lname'];
$dob=$_POST['dob'];
$teamrole=$_POST['teamrole'];
$testruns=$_POST['testruns'];
$testwickets=$_POST['testwickets'];
$odiruns=$_POST['odiruns'];
$odiwickets=$_POST['odiwickets'];
$truns=$_POST['truns'];
$twickets=$_POST['twickets'];
$searchteam=$_POST['searchteam'];

$query="INSERT INTO player VALUES (NULL, :First_Name, :Last_Name, :Date_of_Birth, :Team_Role, :Test_Runs, :Test_Wickets, :ODI_Runs, :ODI_Wickets, :t20_Runs, :t20_Wickets, :TeamID) ";

$stmt=$conn->prepare($query);
$stmt->bindValue(':First_Name', $fname);
$stmt->bindValue(':Last_Name', $lname);
$stmt->bindValue(':Date_Of_Birth', $dob);
$stmt->bindValue(':Team_Role', $teamrole);
$stmt->bindValue(':Test_Runs', $testruns);
$stmt->bindValue(':Test_Wickets', $testwickets);
$stmt->bindValue(':ODI_Runs', $odiruns);
$stmt->bindValue(':ODI_Wickets', $odiwickets);
$stmt->bindValue(':t20_Runs', $truns);
$stmt->bindValue(':t20_Wickets', $twickets);
$stmt->bindValue(':TeamID', $searchteam);
$affected_rows = $stmt->execute();
if($affected_rows==1)
{
    echo "Successfully added the details for ".$fname;
}
else
{
    echo "Could not add data for ".$fname;
}

最佳答案

您的查询中的绑定(bind)名称是错误的 - 删除 ` 字符并使用分号(根据您的绑定(bind)变量)。此外,当您插入新行时,您无需指定主键,因为它应该自动生成。

$query = "INSERT INTO `player` VALUES (null, :First_Name, :Last_Name, :Date_of_Birth, :Team_Role, :Test_Runs, :Test_Wickets, :ODI_Runs, :ODI_Wickets, :t20_Runs, :t20_Wickets, :TeamID) ";

文档:http://php.net/manual/en/pdostatement.bindparam.php

关于php - 我看不到我使用 phpmyadmin 上的表单添加的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107858/

相关文章:

mysql - 在 MySQL 中选择 MIN 值后选择 MIN (MAX)

php - 交响乐 2 : Save referer for form and redirect to it referer on submit

php如何划分while循环结果列表

java - 无法在 Hibernate Criteria 中获取两个日期之间的数据

android - 上传图像文件到服务器

javascript - 使用 jQuery 事件跟踪多个变量时使用当前变量

php - 一个 HTML 表格中的多个表单

php - 我如何在 Yii 中模拟 ActiveRecord 对象?

php - Laravel 5.4 有时会使用不同的数据库凭据

php - 在 Ubuntu 11.04 服务器中启用 PHP 对 postgresql 的支持