对PHP高手来说很简单的问题,可是我是菜鸟。

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:23:02
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "1234";
$mysql_database = "admin";

function insert_sql($sql)
{
global $mysql_server_name, $mysql_username, $mysql_password, $mysql_database;

$conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
$id = mysql_insert_id();
mysql_close($conn);

return $id;
}

function select_sql($sql)
{
global $mysql_server_name, $mysql_username, $mysql_password, $mysql_database;

$conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );
$result=mysql_db_query( $mysql_database, $sql,$conn );
while($row=mysql_fetch_row($result))
$array[] = $row;
mysql_free_result($result);

return $array;
}

f

我没有去数你的26~28是哪行,如果你指出来我可以仔细看看。

我初步看没有发现错误语句,你也可以把报错的信息贴上来,大家帮你看看。

补充:
你的错误信息进一步确认了程序没有错误,而是查询是SQL语句错误,你在这个地方添加下面的语句,你看了结果就会明白了:
echo $sql;

补充:
下面这行应该是你的25行吧:
$result=mysql_db_query( $mysql_database, $sql,$conn );
初学者写程序应该添加调试信息,建议你把这行修改为:
$result=mysql_db_query( $mysql_database, $sql,$conn ) || die("执行SQL错误,SQL语句是:$sql<br>错误信息是:".mysql_error());

这样修改以后,发生类似错误你就能很容易的看出错误是什么造成的。

少一句 mysql_select_db($mysql_database,$conn);

连接是新建立的,必须再次选择一下database。

把这句加到每一个 $conn=mysql_connect( 。。。) 下面即可。

你看出错的都没这句,没出错的都有这句,你试试吧:

function select_sql($sql)
{
global $mysql_server_name, $mysql_username, $mysql_password, $mysql_database;

$conn=mysql_connect( $mysql_server_name, $mysql_username, $mysql_password );

mysql_select_db($mysql_database,$conn);

$result=mysql_db_query( $mysql_database, $sql,$conn );
while(