2016-04-06 7 views
1
$member_id=$_GET['id']; // Collecting data from query string 
if(!is_numeric($member_id)){ // Checking data it is a number or not 
    echo "Data Error"; 
    exit; 
} 
$handler = new PDO('mysql:host=localhost;dbname=manager', 'root', 'jordan31'); 
$count=$handler->prepare("select * from login, member_workouts where member_workouts.member_id=:member_id"); 
$count->bindParam(":member_id",$member_id,PDO::PARAM_INT,3); 
if($count->execute()) 
    $row = $count->fetch(PDO::FETCH_OBJ); 
if(! $row) 
    print('No Workouts Found'); 
else 
    echo "<tr bgcolor='#f1f1f1'><strong><p>Exercise:</strong> $row->exercise</p> 
     <strong><p>Weight:</strong> $row->weight</p> 
     <strong><p>Reps:</strong> $row->reps</p> 
     <strong><p>Sets:</strong> $row->sets</p> 
     <strong><p>notes:</strong> $row->notes</p> 
     <strong><p>Date:</strong> $row->date</p> 
     <a class='btn btn-success'><i class='fa fa-plus-square m-right-xs'> </i> View All</a>" 
     ?> 

を見ます。

基本的に、コードはmember_idに基づいてメンバーのすべてのトレーニングを返す必要があります。最新のエントリをdbに返しますが、すべてではありません。私はGoogle検索で私が意味することができる情報を見つけるのに苦労している。

私はかなり新しいPHPコードですので、私は学んでいます。建設的な批判は歓迎以上のものです。

+0

1.ここに参加する必要はありません。クエリからログインを取り出します。 2. fetch()を[fetchAll()](https://phpdelusions.net/pdo#fetchall)に変更します。 3.リンクをたどってPDOを学ぶ –

+0

ログインを削除しました。フェッチをfetchAllに変更すると、次のエラーが表示されます。 'Notice:非オブジェクトのプロパティを取得しようとしています' –

+0

スティーブを反復する必要があります。ループを使用します。 – frz3993

答えて

0

member_workoutsのフィールドがfkからlogin pkの場合は、WHEREまたはONに条件を追加します。結合条件を使用すると、行の乗算を取得せずに、とにかく

SELECT * 
FROM login 
JOIN member_workouts ON member_workouts.login_id = login.id --it is only example 
WHERE member_workouts.member_id=:member_id 

:たとえば は、このような& ID、利用クエリをLOGIN_ID。

0

以下のコードで問題を解決することができましたが、whileループを投げて問題を解決したようです。

<?Php 

$handler = new PDO('mysql:host=localhost;dbname=manager', 'root', ******); 
$count=$handler->prepare("SELECT * FROM member_workouts WHERE member_id=:member_id ORDER BY date DESC"); 
$count->bindParam(":member_id",$member_id,PDO::PARAM_INT,3); 

    if($count->execute()) 

    while($row = $count->fetch(PDO::FETCH_OBJ)) 


    if(! $row) 
print('<h4>No Workouts Found</h4>'); 


else 


echo "<tr bgcolor='#f1f1f1'><strong><p>Exercise:</strong> $row->exercise</p> 
     <strong><p>Weight:</strong> $row->weight</p> 
     <strong><p>Reps:</strong> $row->reps</p> 
     <strong><p>Sets:</strong> $row->sets</p> 
     <strong><p>notes:</strong> $row->notes</p> 
     <strong><p>Date:</strong> $row->date</p> 
     <hr>" 
     ?> 
関連する問題

 関連する問題