Php 插入数据MySQL

Php 插入数据MySQL,php,mysql,Php,Mysql,我是MySQL的初学者,我正在尝试在数据库中输入一些值。数据库已经建立,并且基于本地 我有一个名为“test”的模式,在该模式中有一个名为“contacts”的表。在联系人中,我有一个id、名字和姓氏 所以我试图在联系人中输入一些数据。这是我的php文件: <? $db_host = 'localhost'; $db_user = 'root'; $db_pass = '*******'; // root pass $db_database

我是MySQL的初学者,我正在尝试在数据库中输入一些值。数据库已经建立,并且基于本地

我有一个名为“test”的模式,在该模式中有一个名为“contacts”的表。在联系人中,我有一个id、名字和姓氏

所以我试图在联系人中输入一些数据。这是我的php文件:

<?
$db_host        = 'localhost';
$db_user        = 'root';
$db_pass        = '*******'; // root pass
$db_database    = 'contacts'; 

$link = @mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_database,$link);

$query = "INSERT INTO contacts VALUES ('','John','Smith')";

mysql_query($query);
mysql_close();
?>

首先,您的表的结构如何?如果表上只有2个字段,则为错误。如果没有,请尝试将控制台返回的错误发布给您

$query = "INSERT INTO contacts (first,last) VALUES ('John', 'Smith')";
$e=mysql_fetch_assoc($query);

另外,请不要忘记,您的表结构表示字段id为NOTNULL,默认值为null,因此它不会接受这种插入。首先,表的结构如何?如果表上只有2个字段,则为错误。如果没有,请尝试将控制台返回的错误发布给您

$query = "INSERT INTO contacts (first,last) VALUES ('John', 'Smith')";
$e=mysql_fetch_assoc($query);
另外,不要忘记,您的表结构表示字段id为NOTNULL,默认值为null,因此它不会接受这种插入更改

mysql_query($query);

然后,一切都将被揭示。

改变

mysql_query($query);


然后所有信息都会显示出来。

您的ID可能是自动递增的,如果是,请在查询中添加属性顺序:

INSERT INTO contacts(`first_name`, `last_name`) VALUES ('John','Smith')

名字和
姓氏替换为真实的列名。

您的ID可能是自动递增的,如果是,请将属性顺序添加到查询中:

INSERT INTO contacts(`first_name`, `last_name`) VALUES ('John','Smith')

替换“代码>第一个名字< /COD>和<代码> LASTYNAMEX/CODE >您的真实列名。

< P>您可以考虑尝试PHP ADODB并使用AutoCube与INSERT,如果您知道您的字段名

$db->AutoExecute('tablename',array('field1'=>'value','field2'=>'value')

也可用于更新:)


如果您知道字段名称

,可以考虑使用PHP ADODB和使用AutoCube与INSERT $db->AutoExecute('tablename',array('field1'=>'value','field2'=>'value')

也可用于更新:)



您的php文件必须以
开头。您的php文件必须以
@j08691开头。他无法获取任何内容。我认为字段和值不平衡,可能是字段小于或大于提供的值。你可以试试@j08691,我没有发现任何错误。只是我的数据库没有得到任何值你检查了mysql用户名、密码和数据库是否正确?database=数据库的名称,而不是表的名称(或者您的数据库是否也命名为contacts?@j08691他无法获取任何内容我认为字段和值不平衡,可能是字段小于或大于提供的值。你可以试试@j08691,我没有发现任何错误。只是我的数据库没有得到任何值你检查了mysql用户名、密码和数据库是否正确?database=数据库的名称,而不是表的名称(或者您的数据库是否也命名为contacts?),仅用于支持不公平删除的答案。它似乎不起作用。我不知道我做错了什么。请注意,我的php文件中没有任何表单或html标记。这只是粘贴的代码。因此,无论数据是否被添加,我都没有得到任何回应。只是为了支持不公平删除的答案。这似乎不起作用。我不知道我做错了什么。请注意,我的php文件中没有任何表单或html标记。这只是粘贴的代码。因此,如果添加或不添加数据,我不会得到任何响应。我不必为ID留下空白吗?我是一个初学者。不,因为你已经说明了你要插入哪些营地。我不需要为ID留下空白吗?我是一个初学者。不,因为你已经说明了你要插入哪些营地。我不需要为ID留下空白吗?我是初学者。不,因为您已经说明了要将数据插入哪些字段!!我不需要为身份证留一个空白吗?我是初学者。不,因为您已经说明了要将数据插入哪些字段!!实际上它不@汤姆:事实上,这就是问题所在。我不知道这是我的apache问题还是什么,但一旦我确定它起作用了。谢谢你,约翰布莱恩-啊,是的。服务器必须支持速记版本。大多数服务器都支持它。。显然是你的didnt@Antonia-请编辑你的答案,这样我就可以改变我的声音了,它不会@汤姆:事实上,这就是问题所在。我不知道这是我的apache问题还是什么,但一旦我确定它起作用了。谢谢你,约翰布莱恩-啊,是的。服务器必须支持速记版本。大多数服务器都支持它。。显然是你的didnt@Antonia-请编辑您的答案,以便我可以更改投票