gpt4 book ai didi

php - MySQL 的简单 PHP 表单出错

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:56 25 4
gpt4 key购买 nike

先生们,

我的 PHP 脚本出现错误,可能是查询错误,但我不知道发生了什么。我可以连接数据库,但我仍然从 de "echo ERROR"行得到错误。

有人知道我的代码有什么问题吗?感谢您的帮助!我花了几个小时来解决这个问题,但一无所获。

HTML 格式

<form action="insert-info.php" method="post">
<input class="form1" type="text" value="TEXT ONE" name="textone" onfocus="if (this.value=='NTEXT ONE') this.value='';"/>
<input class="form1" type="text" value="TEXT TWO" name="texttwo" onfocus="if (this.value=='TEXT TWO') this.value='';"/>
<input class="form2" type="text" value="TEXT THREE" name="textthree" onfocus="if (this.value=='TEXT THREE') this.value='';"/>
</form>

数据库连接和插入

<?php

$host="localhost"; // Host name
$username="***"; // Mysql username
$password="***"; // Mysql password
$db_name="***"; // Database name
$tbl_name="insertinfo"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Get values from form
$textone=$_POST['textone'];
$texttwo=$_POST['texttwo'];
$textthree=$_POST['textthree'];

// Insert data into mysql
$sql="INSERT INTO $tbl_name('textone', 'texttwo', 'textthree') VALUES ('$textone', '$texttwo', '$textthree')";
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful".
if($result){
echo "Successful";
echo "<br />";
echo "<a href='insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?>

<?php
// close connection
mysql_close();
?>

数据库结构

#   Type                    Collation   Null            Pattern     Extra
1 id int(4) None (none) AUTO_INCREMENT
2 textone varchar(50) utf8_bin None (none)
3 texttwo varchar(50) utf8_bin None (none)
4 textthree varchar(50) utf8_bin None (none)

最佳答案

看起来问题只是您的 INSERT 查询的列名。你不需要在它们周围加上单引号。

$sql="INSERT INTO $tbl_name(textone, texttwo, textthree) VALUES ('$textone', '$texttwo', '$textthree')";

这应该有效。

编辑:生产代码需要考虑 echo_Me 和 Mayank 的警告和建议!

关于php - MySQL 的简单 PHP 表单出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20119652/

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