0

我正在学习 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\

高度赞赏帮助。

提前致谢。

问候,

约瑟夫

4

3 回答 3

4

您正在选择数据库用户,但有数据库测试...

于 2013-09-14T21:45:53.923 回答
4

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

mysql_select_db('users',$con);

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

mysql_select_db('test',$con);

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

于 2013-09-14T21:45:56.550 回答
0

从外观上看,这条线;

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

应该改成这样;

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

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

希望这可以帮助。

于 2013-09-14T21:47:51.090 回答