将数据插入 MySQL 不起作用


Inserting data into MySQL not working

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

非常感谢帮助。

提前谢谢。

问候

约瑟夫

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

我认为这可能恰好是您当前的问题:

mysql_select_db('users',$con);

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

mysql_select_db('test',$con);

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

从外观上看,这条线;

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

应该改成这个;

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

为了澄清表的字段名称中缺少"'"。

希望这有帮助。