gpt4 book ai didi

php - 我无法填写数据库表

转载 作者:行者123 更新时间:2023-11-30 00:29:01 25 4
gpt4 key购买 nike

我想创建一个可以从我的网页填充的数据库。我希望它是一个整数输入。我创建了一个数据库和一切。我连接了 php 和 phpmyadmin,但是当我插入数字时,它会添加一个空行(null)。我哪里做错了?这是整个代码...

这是Insert.html

<html>
<head>
<title>SITE</title>
</head>
<body>
<form action="insert.html" method="post">
Value1: <input type="text" name="field1-name" />
<input type="Submit" /></form>
</body>
</html>

这是 Connect.php

<?php
$username="root";
$password="";
$database="test";
$field1-name=$_POST['Value1'];
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO temp VALUES('$field1-name')";
mysql_query($query);
mysql_close();
?>

这是 Test.php

<?php
include 'insert.html';
include 'connect.php';
$a=$_POST["temp"];
$sql="INSERT INTO temp(val) values ($a);";
?>

最佳答案

您遇到的一个问题是您选择的变量名称。变量名称中不能有破折号。因此 $field1-name 是一个无效名称。您应该删除破折号或将其更改为下划线。

您还将输入命名为 field1-name,但您尝试访问 $_POST['Value1']Value1 来自哪里?

首先修复您的表单,使您输入的名称不包含破折号:

<form action="insert.html" method="post">     
Value1: <input type="text" name="field1name" />
<input type="Submit" /></form>

然后修复你的变量赋值:

$field1name=$_POST['field1name'];

关于php - 我无法填写数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com