gpt4 book ai didi

php - 无法将 SQL 插入到一个特定表中

转载 作者:行者123 更新时间:2023-12-03 20:21:11 25 4
gpt4 key购买 nike

所以在过去的三个小时里我一直在尝试将 sql 插入到这个特定的表中,我想我开始发疯了。 我已经隔离了我认为可能是问题的部分,但如果您想了解更多信息,请随时询问

基本上,我目前有两个 sql 表:conceptsFUideas (我对此感到非常沮丧),它们存储在同一个数据库中。当我运行以下代码时:

$con = mysql_connect('localhost', 'username', 'password');
mysql_select_db("my_db", $con);
$sql = "INSERT INTO `concepts` (description) VALUES ('HAI THAR')";
mysql_query($sql,$con);

它会在概念中插入一行,但是当我运行此代码时:

$con = mysql_connect('localhost', 'username', 'password');
mysql_select_db("my_db", $con);
$sql = "INSERT INTO `FUideas` (description) VALUES ('HAI THAR')";
mysql_query($sql,$con);

它什么也没做。 只是为了进一步搞乱你的头脑:如果你在 phpMyAdmin 选项卡中执行此操作:

INSERT INTO `FUideas` (description) VALUES ('HAI THAR')

有效!?!?!

请问有什么想法、代码、技巧吗?我很绝望! 如果您有任何预感或线索请告诉我,我会尝试并报告结果

编辑

PHP Myadmin 转储如何创建表:

-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 04, 2011 at 11:21 AM
-- Server version: 5.0.91
-- PHP Version: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;


CREATE TABLE concepts (
id int(10) unsigned NOT NULL auto_increment,
title tinytext NOT NULL,
`user` tinytext NOT NULL,
`date` int(10) unsigned NOT NULL default '0',
summary tinytext NOT NULL,
description text NOT NULL,
tags tinytext NOT NULL,
ip tinytext NOT NULL,
appreciates tinyint(3) unsigned NOT NULL default '4',
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

-- phpMyAdmin SQL Dump
-- version 3.3.9
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 04, 2011 at 11:23 AM
-- Server version: 5.0.91
-- PHP Version: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Table structure for table 'FUideas'
--

CREATE TABLE FUideas (
id int(10) unsigned NOT NULL auto_increment,
`user` tinytext NOT NULL,
`date` int(10) unsigned NOT NULL default '0',
description text NOT NULL,
upvotes text NOT NULL,
downvotes text NOT NULL,
appreciated tinyint(3) unsigned NOT NULL default '0',
ip tinytext NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

最终更新

对于其他关注此问题的人来说,事实证明我同时运行了旧代码,这导致了错误和不一致。

最佳答案

试试这个:

mysql_query($sql,$con) or die(mysql_error());

如果查询存在问题(语法错误或键冲突等),则 die() 调用将吐出描述问题的错误消息。

关于php - 无法将 SQL 插入到一个特定表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573407/

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