Avatar billede henlem Nybegynder
03. november 2006 - 13:50 Der er 4 kommentarer og
1 løsning

MySQL til PHP

Hvordan vil denne linie se ud i PHP?

select * from (select pn_title, pn_time, pn_counter, from database.nuke_stories order by pn_time desc limit 20) as x order by pn_counter desc limit 10;

Uanset hvad jeg prøver, kan jeg ikke få den indflettede forespørgsel til at fungere, som jeg gerne vil..
Avatar billede coderdk Praktikant
03. november 2006 - 14:03 #1
Helt på samme måde, minus ; til sidst...?

mysql_connect("host", "brugernavn", "kodeord" );
mysql_select_db("database");
$sql = "select * from (select pn_title, pn_time, pn_counter, from database.nuke_stories order by pn_time desc limit 20) as x order by pn_counter desc limit 10";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) )
{
  echo "<pre>";
  var_dump( $row );
  echo "</pre>";
}
Avatar billede henlem Nybegynder
03. november 2006 - 16:51 #2
Et rigtigt godt bud, som jeg også selv har været tæt på. Som du måske har gættet er det en PostNuke-side hvor 'mest læste' kun kigger på tælleren og jeg ville gerne have en tidsparameter ind. Eller, som skitseret, at den bare viser Top 10 på de seneste 20-30 indlæg.
Efterstående virker i øjeblikket og viser de variabler, der måske bør fortsættes med.
-----
list($dbconn) = pnDBGetConn();
$table = $pntable['stories'];
$column = &$pntable['stories_column'];

    $sql = "
    SELECT $column[sid], $column[title], $column[counter], $column[time]
        FROM $table
        order by $column[counter] desc
        LIMIT $amount";
    $result2 = $dbconn->Execute($sql);

if (!$result2->EOF) { 
 

    while(list($sid, $title, $counter) = $result2->fields) {
   
if (strlen($title) > $maxlength) {
                $title = substr($title,0,$length);
                    $title .= "..";} 

---> og så noget præsentation i en tabel.
Avatar billede coderdk Praktikant
03. november 2006 - 17:49 #3
cool (c:
Avatar billede henlem Nybegynder
06. november 2006 - 16:38 #4
Til coderdk,

Du havde helt ret. Kommaet foran 'from' skulle dog væk. Det burde jeg også have set på min egen kode, men points er dine :)
Avatar billede coderdk Praktikant
06. november 2006 - 17:00 #5
Doh, jeg den lagde jeg ikke lige mærke til :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester