因此,在过去的三个小时中,我一直试图将sql插入到该特定表中,我想我开始发疯了。我隔离了一些我认为可能是问题的东西,尽管如果您想了解更多信息,请随时提问
本质上,我目前有两个sql表:concepts
和FUideas
(我对此感到非常沮丧),它们存储在同一数据库中。当我运行以下代码时:
$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/