Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mysql\u fetch\u assoc():提供的参数不是有效的mysql_Php_Mysql - Fatal编程技术网

Php 警告:mysql\u fetch\u assoc():提供的参数不是有效的mysql

Php 警告:mysql\u fetch\u assoc():提供的参数不是有效的mysql,php,mysql,Php,Mysql,我需要更新表phpbb_点相同的phpbb_帖子 这是我的密码 <?php include 'config.php'; $link = mysql_connect($dbhost, $dbuser, $dbpasswd) or die('Could not connect'); $db_id = mysql_select_db($dbname) or die('Could not get db'); $d = mysql_fetch_assoc(mysql_query("

我需要更新表phpbb_点相同的phpbb_帖子

这是我的密码

<?php
    include 'config.php';
    $link = mysql_connect($dbhost, $dbuser, $dbpasswd) or die('Could not connect');

$db_id = mysql_select_db($dbname) or die('Could not get db');
$d = mysql_fetch_assoc(mysql_query("SELECT * FROM phpbb_users ORDER BY id;"));

mysql_query("UPDATE phpbb_users SET `user_points`='".$d['user_posts']."' WHERE user_id='".$d['user_id']."';") or die(mysql_error());
?>

在第二次查询中选中
$d['user\u posts']
。这是无效的,因为第一个查询很可能返回多行。

删除该查询中的分号

//假代码

$d = mysql_fetch_assoc(mysql_query("SELECT * FROM phpbb_users ORDER BY id;"));
//真代码

$d = mysql_fetch_assoc(mysql_query("SELECT * FROM phpbb_users ORDER BY id"));
您正在sql中使用(分号;)从sql中删除此(分号;)

正确的一点:

$d = mysql_fetch_assoc(mysql_query("SELECT * FROM phpbb_users ORDER BY id"));

希望这能起作用。

在代码中看不到该函数。代码中有
mysql\u fetch\u assoc()
,但没有
mysql\u fetch\u array()
?请删除分号
来自SQL。顺便说一句,mysql\u fetch\u assoc是mysql\u fetch\u数组的捷径。代码中的mysql\u fetch\u数组语句在哪里?您对$d的使用也不正确。这是一个关联数组
while($d=mysql\u fetch\u assoc(mysql\u query(“SELECT*FROM phpbb\u users ORDER BY id;”))
执行查询可能重复的Yes我需要更新所有用户@您需要检查mysql\u fetch\u array()错误…..在mysql\u fetch\u assoc()中…..没有错误..或者发送完整的编码,或者在我删除“ORDER BY id”时它不起作用,MySQL不会返回错误,但不会使用我的请求更新正确的更新查询:MySQL\u查询(“更新phpbb\u用户集<代码>用户点<代码>=”)。$d['user\u posts']。“'WHERE user\u id=”。“$d['user\u id']。”)或死(MySQL\u error());
$d = mysql_query("SELECT * FROM phpbb_users ORDER BY id;");

while ($row = mysql_fetch_assoc($d) {
    mysql_query("UPDATE phpbb_users SET `user_points`='".$row['user_posts']."' WHERE user_id='".$row['user_id']."';") or die(mysql_error());
}
$d = mysql_query("SELECT * FROM phpbb_users ORDER BY id;");

while ($row = mysql_fetch_assoc($d) {
    mysql_query("UPDATE phpbb_users SET `user_points`='".$row['user_posts']."' WHERE user_id='".$row['user_id']."';") or die(mysql_error());
}