0

これについて助けが必要です。私が知っている唯一の方法は JOIN を使用することですが、クエリが機能しませんか?

そうそう、代わりに PDO と mysqli を使用する必要があることはわかっていますが、これは個人的なプロジェクトのためのものです。

<?php
    //query voor tabel projecturen
   $samenvoegen = mysql_query("SELECT gebruikersid.projecturen gebruikersnaam.gebruikers FROM `projecturen` WHERE projectid= '$projecturenid' LEFT JOIN `gebruikers` ON gebruikersid.projecturen=gebruikersnaam.gebruikers ") 
   or die( mysql_error() );
   //toon wanneer er geen uren in de database staan
   if ( mysql_num_rows( $samenvoegen ) == 0 ) 
      echo '<h3 class="error">Er zijn nog geen uren ingevult voor dit project</h3>';
   else {
      while($svgebruiker = mysql_fetch_object( $samenvoegen ) ) {
   ?>

私は PHP と SQL に慣れていないので、厳しくしないでください ;)

解決!人々を助けてくれてありがとう

 <?php

                                //query voor tabel projecturen
                                $urenoverzicht = mysql_query("SELECT * FROM `projecturen` INNER JOIN `gebruikers` ON gebruikers.id = projecturen.gebruikerid AND projectid='$projecturenid'") or die(mysql_error());


                                //toon wanneer er geen uren in de database staan
                                if (mysql_num_rows($urenoverzicht)==0) 
                                    echo '<h3 class="error">Er zijn nog geen uren ingevult voor dit project</h3>';
                                else 
                                {
                                    while($urenov = mysql_fetch_object($urenoverzicht))
                                {


                   ?>
4

2 に答える 2

0

@ Wietze314は、JOINステートメントの後にWHERE句を配置するのは正しいですが、クエリにはフィールドを区切るためのコンマもありません。また、fieldname.tablenameを使用しているように見えますが、tablename.fieldnameにする必要がありますか?

したがって、テーブル名がprojecturengebruikersの場合、次のようになります。

SELECT `projecturen`.datum
, `projecturen`.uren
, `gebruikers`.naam
FROM  `gebruikers`
LEFT JOIN `projecturen` ON `gebruikers`.id=`projecturen`.gebruikersid
WHERE `projecturen`.projectid= '$projecturenid'
于 2013-10-11T07:51:12.443 に答える