2012-01-28 4 views
0

мне нужно обновить таблицу phpbb_points же phpbb_postsПредупреждение: mysql_fetch_assoc(): поставляется аргумент не является допустимым MySQL

Это мой код

<?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()); 
?> 

Но вернуть этот

Предупреждение : mysql_fetch_array(): предоставленный аргумент не является допустимым ресурсом результата MySQL в/home/** /public_html/forum/point.php в строке 7

Пожалуйста, помогите мне, спасибо заранее

+2

не может видеть эту функцию в коде. – yoda

+0

У вас есть mysql_fetch_assoc() 'в коде, но не' mysql_fetch_array() '? –

+0

Удалить точку с запятой ';' из SQL. BTW mysql_fetch_assoc является сокращенным для mysql_fetch_array. –

ответ

0

Проверить $d['user_posts'] в вашем втором запросе. Это неверно, потому что первый запрос, скорее всего, вернет более одной строки.

+0

Да, мне нужно обновить всех пользователей @@ –

-1

REMOVE полуэм- ТОЛСТОЙ В ТОМ QUERY

// ложный код

$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")); 
+0

Спасибо, но это не работает :( –

+0

вам нужно проверить ошибку mysql_fetch_array() ..... в mysql_fetch_assoc() .... Там нет ошибки ..или отправить полное кодирование –

0
mysql_fetch_assoc(mysql_query("SELECT * FROM phpbb_users ORDER BY id;")); 

Вы используете (точка с запятой;) в sql удалите это (точка с запятой;) из sql.

Correct один:

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

Надеется, что это будет работать.

+0

Жаль, что это не работает, когда я удаляю «ORDER BY id», MySQL dont возвращает ошибку, но он не обновляет мой запрос –

+0

Исправить запрос на обновление: mysql_query («UPDATE phpbb_users SET' user_points' = ". $ d ['user_posts']." WHERE user_id = '". $ d [' user_id ']."' ") или die (mysql_error()); –

0
$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()); 
} 
Смежные вопросы

 Смежные вопросы