[问题]执行SQL语句插入数据时出错

2011210795 2013-07-28 07:46:52
wamp已经安装好,环境也已经配置好了,php的基本操作也熟悉了,进入到数据库基本操作。
已经创建好数据库"student",见dos窗口测试截图;
使用函数mysql_db_query()时出错,错误提示见浏览器截图1
我在网上查询了一下,有人说是mysql_db_query()函数太旧了,于是我就把他换成了mysql_query()函数,结果提示错误见浏览器截图2
最后附上源代码,求指教!
--------------------------------------

<?php
$link=mysql_connect("localhost","root","");
if(!$link)
{
echo "数据库连接失败";
}
$sqlText="insert into student values(1,'唐晓阳','男',23)";
$result=mysql_query("db_student",$sqlText);
echo $result;
mysql_close();
?>
----------------------------------------
...全文
234 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
2011210795 2013-08-03
  • 打赏
  • 举报
回复
后来我找到原因了。是因为我虽然创建了数据库,但是没有在数据库中创建数据表,谢谢各位的回答啦。
「已注销」 2013-08-02
  • 打赏
  • 举报
回复
$result=mysql_query("db_student",$sqlText); 改为: mysql_select_db('db_student'); $result=mysql_query($sqlText,$link);
wadeheat2 2013-07-28
  • 打赏
  • 举报
回复
一步一步分拆来吧
一起混吧 2013-07-28
  • 打赏
  • 举报
回复
$result=mysql_query("db_student",$sqlText); 改为: mysql_select_db('db_student'); $result=mysql_query($sqlText,$link);
ACMAIN_CHM 2013-07-28
  • 打赏
  • 举报
回复
参考一下MYSQL官方免费手册中的PHP相关例子。对比一下语法和你的有什么不同。 20.10.1.4.41. mysql_query Copyright 1997-2008 the PHP Documentation Group. mysql_query Send a MySQL query Description resource mysql_query(string query, resource link_identifier); mysql_query sends a unique query (multiple queries are not supported) to the currently active database on the server that's associated with the specified link_identifier. Parameters query A SQL query The query string should not end with a semicolon. Data inside the query should be properly escaped. link_identifier The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect is assumed. If no such link is found, it will try to create one as if mysql_connect was called with no arguments. If no connection is found or established, an E_WARNING level error is generated. Return Values For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query returns a resource on success, or FALSE on error. For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query returns TRUE on success or FALSE on error. The returned result resource should be passed to mysql_fetch_array, and other functions for dealing with result tables, to access the returned data. Use mysql_num_rows to find out how many rows were returned for a SELECT statement or mysql_affected_rows to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement. mysql_query will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query. Examples Example 20.58. Invalid Query The following query is syntactically invalid, so mysql_query fails and returns FALSE . <?php $result = mysql_query('SELECT * WHERE 1=1'); if (!$result) { die('Invalid query: ' . mysql_error()); } ?> Example 20.59. Valid Query The following query is valid, so mysql_query returns a resource. <?php // This could be supplied by a user, for example $firstname = 'fred'; $lastname = 'fox'; // Formulate Query // This is the best way to perform a SQL query // For more examples, see mysql_real_escape_string() $query = sprintf("SELECT firstname, lastname, address, age FROM friends WHERE firstname='%s' AND lastname='%s'", mysql_real_escape_string($firstname), mysql_real_escape_string($lastname)); // Perform Query $result = mysql_query($query); // Check result // This shows the actual query sent to MySQL, and the error. Useful for debugging. if (!$result) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $query; die($message); } // Use result // Attempting to print $result won't allow access to information in the resource // One of the mysql result functions must be used // See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc. while ($row = mysql_fetch_assoc($result)) { echo $row['firstname']; echo $row['lastname']; echo $row['address']; echo $row['age']; } // Free the resources associated with the result set // This is done automatically at the end of the script mysql_free_result($result); ?>

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧