2016-12-08 10 views
0

私は2つのテーブルに接続する必要があります...助けてください!Mysqlは2つのテーブルに接続します

<?php 
    $tabela = mysql_query("SELECT * FROM rankpvp ORDER BY ratio DESC LIMIT 1"); 

    while($pvp = mysql_fetch_assoc($tabela)){ 

    $classe = mysql_query("SELECT * FROM char WHERE char_id = '".$pvp['char_id']."'"); 

    echo ' classe: '.$classe['class'].'<br> Nome: '.$pvp['name'].'<br> Pontos: '.$pvp['ratio'].'<br> Kills: '.$pvp['kills'].'<br> '; } ?> 
+0

2番目のクエリにfetch_assocがありません。あなたは 'mysql_ *'の代わりに 'mysqli_ *'も使用します – Phiter

+0

私のコードにこの情報を入れる方法は? '$ classe = mysql_query'の後に –

+0

...これを実行してください:$ classe = $ mysql_fetch_row($ classe) ' – Phiter

答えて

1

これはcharが、それがバックティックに包まれなければならないので、予約語であることを1クエリ

SELECT * FROM `char` WHERE char_id = (SELECT char_id FROM rankpvp ORDER BY ratio DESC LIMIT 1) 

注意して行うことができます。これはwhileループの問題ではなく、実際に遭遇した問題(構文エラー)である可能性があります。それにもかかわらず、1つのクエリが正しい方法です

+0

Dont worked ... :( –

+0

とは何ですか?「働いていないのは...意味しますか?」あなたにはエラーがありますか? – e4c5

関連する問題