2012-01-11 9 views
5
<?php 

    function get_user_id($username) { 
     return mysql_result(mysql_query("Select id From users Where username = '" . mysql_real_escape_string($username) . "'"), 0); 
    } 

    $sql = "select * from rating 
    WHERE user_id=" . get_user_id($myusername) . " 
      ORDER BY punkte ASC"; 
    $query = mysql_query($sql); 
    while ($row = mysql_fetch_array($query)) { 
     $catid = $row['rating_id']; 
     $catname = $row['song_id']; 
     echo "<li id='item_$catid' class='ui-state-default'><span class='ui-icon ui-icon-arrowthick-2-n-s'></span>$catname</li>"; 
    } 
    ?> 

अद्यतन:SQL विवरण अपडेट केवल एक उपयोगकर्ता के डाटा

$catid = $row['rating_id']; 
    $catname = $row['song_id']; 

यह होना चाहिए::

$catid = $row['song_id']; 
$catname = $row['song_name']; 

क्षमा करें, मैं गलती पाया, यह काफी बेवकूफ था

तो, सभी को धन्यवाद! हमेशा की तरह: आप एक प्रश्न Stackoverflow करने के लिए :)

+0

कृपया मुझे बताएं कि आप echo निकास करके get_user_id ($ myusername) से क्या मूल्य प्राप्त कर रहे हैं। अच्छी तरह से लिखे गए पहले प्रश्न के लिए –

+0

+1 - स्टैक ओवरफ्लो में आपका स्वागत है,) – kontur

+0

धन्यवाद! मैंने पाया कि क्या गलत था और अब मैंने प्रश्न को दूसरे को अपडेट किया। – Algeron

उत्तर

1

अपने नए प्रश्न के लिए पोस्ट करने से पहले आप इसे समझ नहीं सकता बाहर, आप एक आंतरिक के साथ इसे हल कर सकते में शामिल होने:

select s.song_name from rating r 
inner join songs s on s.song_name_id = r.song_id 
0

हाँ,

$ catid = $ पंक्ति ['rating_id']; // रेटिंग आईडी गीत से संबंधित नहीं है

को

$ CatID = $ पंक्ति [ 'song_id']; $ catname = $ row ['song_name'];

संबंधित मुद्दे