[PHP][MySQL] Połączenie z bazą i wyszukanie najwyższego ID


(Prisonhunter) #1

Witam!

Stawiam pierwsze kroki w MySQL... :wink:

Chciałem napisać kod, który w tabeli wp_posts wyszukuje najwyższy ID.

Później na podstawie tego ID wczytuje tytuł z "post_title" i treść newsa z "post_content".

Chcę to po to, aby na mojej stronie wyświetlał się najnowszy post z bloga (opartego na WordPress'ie).

No i na razie stoję na początku...

<?php

@ $db = @mysql_connect('localhost', 'user', 'pass');

mysql_select_db('blog', $db);


if(!$db)

{

     echo '';

     exit;

}


$query = mysql_query("SELECT max(id) FROM wp_posts WHERE 1");

echo mysql_result($query);


mysql_close($db);


?>[/code]

Co robię źle?

Pozdrawiam


(M@ster) #2
<?php

$db = @mysql_connect('localhost', 'user', 'pass');


if(!$db)

{

     echo '';

     exit;

}


mysql_select_db('blog', $db);


$query = mysql_query("SELECT max(id) FROM wp_posts");

echo mysql_result($query);


mysql_close($db);


?>[/code]

Nie testowałem, poprawiłem na sucho.


(Prisonhunter) #3

Razem z kolegą daliśmy radę. :wink:

<?php

$db = @mysql_connect('localhost', 'user', 'haslo');;


if(!$db)

{

     echo '';

     exit;

}


mysql_select_db('blog', $db);


$q = mysql_query("SELECT id FROM wp_posts ORDER BY id DESC LIMIT 1"); 

$row = mysql_fetch_assoc($q); 


$id = $row['id'];


$qtitle = mysql_query("SELECT `post_title` FROM wp_posts WHERE `id` = '$id'"); 

$row = mysql_fetch_assoc($qtitle);


echo $row['post_title'];


mysql_close($db);


?>[/code]

Można zamknąć. :slight_smile: