2

i am joining the two tables but is giving me error that mysql_fetch_array() expects parameter 1 to be resource,

<?php
$result=mysql_query("SELECT * FROM `photo_gallery`.`photographs` WHERE id=1");
$result .=mysql_query("SELECT * FROM `photo_gallery`.`users` WHERE id=1");
while($row=mysql_fetch_array($result))
{

echo 'You are Welcome'.'<br/>';
$Id=$row['id'];
$Name=$row['username'];
$Batch=$row['password'];
$Address=$row['first_name'];
$Course=$row['last_name'];
$filename=$row['filename'];
$type=$row['type'];
echo 'your ID is'.$Id.'<br/>'.'username '. $Name.'<br/>'.'your password '. $Batch.'<br/>'.'yor first name'. $Address. '<br/>'.'last'.$Course.'<br/>'.'file name is'.'<br/>'.$filename.'<br/>'.'type is '.$type;
}
?>
4

3 に答える 3

2

これを試して。

$query = "SELECT * FROM photographs INNER JOIN users ON photographs.id = users.id";
$result = mysql_query($query);
于 2013-05-17T14:37:50.480 に答える
2

そのようにphpでmysqlクエリをチェーンすることはできません。2 つのオプションがあります。

実際の mysql 結合を作成します。

次の短縮構文を使用できます。

SELECT * FROM `photographs` p, `users` u WHERE p.id = u.id AND id=1

または実際の結合:

SELECT * FROM `photographs` p INNER JOIN `users` u WHERE p.id = u.id AND id=1

mysqlの結合についてもっと読むことをお勧めします:

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

于 2013-05-17T14:33:15.033 に答える
2

結合関数を使用する最も簡単な構文は次のとおりです

$query=mysql_query("SELECT * FROM `databasename`.`firstablename` JOIN `seconddatabasename` ON firsttablename.id = secondtablename.id ");

結合配列を使用する場合は、このリンクhttp://www.w3schools.com/php/func_string_join.aspにアクセスしてください。join 関数が何に使用されるかを理解していただければ幸いです。

于 2013-09-04T19:07:28.063 に答える