将数据插入MySQL不起作用

时间:2013-09-14 21:42:06

标签: php mysql sql

我正在学习php而且我在插入MySQL数据库时遇到了麻烦(出于测试目的)。我运行下面的代码,我没有遇到错误,但是我的表中看不到记录;这就像我在数据库中从未发生过任何事情。请帮忙,代码如下:

<?php

//Variable - Declaring the connection
$con=mysql_connect('localhost','joe','12345678') 
or die(mysql_error());

//selecting the database
mysql_select_db('users',$con);

//Variable - Declare SQL statement to insert
$sql="INSERT INTO users (name,lastname) VALUES('carl','')";

mysql_query($sql,$con);

?>

数据库详细信息为:

server : localhost
user : joe (full permissions)
password : 12345678
database name : test
table name : users
field names : name and lastname\

非常感谢帮助。

提前致谢。

此致

约瑟夫

3 个答案:

答案 0 :(得分:4)

您正在选择数据库用户,但已进行数据库测试......

答案 1 :(得分:4)

我认为这可能恰好是您的直接问题:

mysql_select_db('users',$con);

您选择名为用户的数据库,而您声明数据库名称为测试。试试这个

mysql_select_db('test',$con);

但是,基于您的问题,我认为阅读您正在处理的基本组件非常有用:DBMS,MySQL中使用的对象(数据库,表,用户等)。 ..),前端...

答案 2 :(得分:0)

从它的外观来看这条线;

$sql="INSERT INTO users (name,lastname) VALUES('carl','')";

应改为此;

$sql="INSERT INTO users (`name`, `lastname`) VALUES('carl','')";

澄清表中字段名称中缺少“`”。

希望这有帮助。