gpt4 book ai didi

php - PHP 告诉我的错误与我的代码插入 Mysql 表之间的奇怪区别?

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

你好,我正在从我的 <php> 中做一些简单的插入到表中它不起作用让我从代码开始:

<?php
include_once "connect.php";
$db_host="localhost";
$user_name="root";
$pass="";
$db_name="knight orders";
$con = mysql_connect("$db_host","$user_name","$pass") or die("There is a problem with the connection");
mysql_select_db("$db_name",$con) or die("There is a problem with the database");
$name="Default";
$rank=3;
//$name=$_POST['name'];
//$rank=$_POST['rank'];
$table_name="ordertemp";
$query="INSERT INTO '$table_name' ('Code','Name')VALUES ('$rank','$name')";
mysql_query($query,$con) or die("Problems!" . mysql_error());
mysql_close($con);
?>

我现在正在使用一些默认值,但稍后我会从表单中读取,奇怪的是当我查看 mysql_error() 时结果在 Firefox 中它告诉我:

Problems!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ordertemp' ('Code','Name')VALUES ('3','Default')' at line 1

它改变了一些分号,这可能是导致我的错误的原因,或者如果您看到其他错误,请指出它们。

最佳答案

'$table_name' 不应该在引号中:它是表名,不是字符串列值,

必要时使用反引号,但它们不是必需的

关于php - PHP 告诉我的错误与我的代码插入 Mysql 表之间的奇怪区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925288/

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