1

このようなものを作成するにはどうすればよいですか (SELECT コマンドに何かを追加します):

 $query = "SELECT a.name,a.surname,b.email,c.phone 
           FROM users as a 
           inner join users_email as b 
           inner join users_phone as c
           WHERE a.id=b.id AND a.id=c.id";

 $query .= "ORDER BY a.surname";  

 $result = mysql_query($query,$con);

結果は次のようになります。

$query = "SELECT a.name,a.surname,b.email,c.phone 
          FROM users as a 
          inner join users_email as b 
          inner join users_phone as c
          WHERE a.id=b.id AND a.id=c.id
          ORDER BY a.name";   

$result = mysql_query($query,$con);
$row=mysql_num_fields($result)

...しかし、エラーが発生します: mysql_num_fields() は、パラメーター 1 がリソースであると想定しており、32 行目の C:\xampp-portable\htdocs\db\file.php で指定されたブール値です...

4

5 に答える 5

4

spaceクエリを連結するときは常に aを指定してください。

 $query = "SELECT a.name,a.surname,b.email,c.phone 
           FROM users as a 
           inner join users_email as b 
           inner join users_telefon as c
           WHERE a.id=b.id AND a.id=c.id ";

 $query .= " ORDER BY a.prenume";
            ^

の練習もありmysql_error()ます。

$result = mysql_query($query,$con) or die(mysql_error());

注: 新しいコードでは関数を使用しないでくださいmysql_*。それらはもはや保守されておらず、公式に非推奨です赤いボックスが見えますか? 代わりにプリペアド ステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを使用するかを決めるのに役立ちます。PDO を選択する場合は、ここに良いチュートリアルがあります。

于 2013-03-07T13:12:04.533 に答える
2

後にスペースを追加

WHERE a.id=b.id AND a.id=c.id";

したがって、次のようになります。

WHERE a.id=b.id AND a.id=c.id ";
于 2013-03-07T13:12:27.570 に答える
2

これを試して:

$query = "SELECT a.name,a.surname,b.email,c.phone 
           FROM users as a 
           inner join users_email as b 
           inner join users_telefon as c
           WHERE a.id=b.id AND a.id=c.id";

 $query .= " ORDER BY a.prenume";  

 $result = mysql_query($query,$con);

Order By の前に「スペース」が必要です

于 2013-03-07T13:12:42.903 に答える
0

それはあるべきです

 $query .= " ORDER BY a.prenume order(asc/desc)";

のはめ込み

 $query .= "ORDER BY a.prenume"; 

ORDER BY の前にスペースを空ける必要があります

于 2013-03-07T13:11:32.943 に答える