Php 警告:mysql\u fetch\u assoc():提供的参数不是有效的mysql
我需要更新表phpbb_点相同的phpbb_帖子 这是我的密码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("
<?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());
}