我正在学习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\
非常感谢帮助。
提前致谢。
此致
约瑟夫
答案 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','')";
澄清表中字段名称中缺少“`”。
希望这有帮助。