Cześć. Piszę do Was ponownie, gdyż znowu mam problem.
Mam forum na phpbb3 prężnie się rozwijające i mam problem z osobami, które się rejestrują, wrzucają w podpis kilka linków i wychodzą. Jest trudnym zadaniem przechodzenie między dużą ilością użytkowników, więc mam do Was prośbę, abyście mi pomogli napisać pliczek .php, który po zalogowaniu do bazy danych będzie mi pokazywał użytkowników, którzy mają w podpisie "www" lub "http://", albo inne rzeczy.
Teraz do sedna.
Mam bazę danych, w środku mam tabelę _users, a z tej tabeli potrzebuję wyciągnąć user_id, username, user_sig i user_website. Nie wiem od czego zacząć.
Wiem tyle, że zapytanie do bazy powinno wyglądać mniej-więcej
SELECT * FROM _users WHERE user_sig LIKE '%http%'
Ale kompletnie nie wiem jak to zrobić z wieloma rzeczami, ani jak powinien taki plik wyglądać i później, żeby na przykład pokazywało wyniki w formie tabeli, a numer z user_id pokazywało w formie linku typu pl/memberlist.php?mode=viewprofile&u=<i tutaj user_id>, a w user_sig pokazywało jaką ma sygnaturę.
Dzięki za pomoc.
EDIT. Znalazłem rozwiązanie, łączy się z bazą, ale wywala błąd
<?php // nawiazujemy polaczenie $connection = @mysql_connect('-IP-', '-USER-', '-PASSWORD-') // w przypadku niepowodznie wyświetlamy komunikat or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error()); // połączenie nawiązane ;-) echo "Udało się połączyć z serwerem!<br />"; // nawiązujemy połączenie z bazą danych $db = @mysql_select_db('-DBUSER-', $connection) // w przypadku niepowodzenia wyświetlamy komunikat or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error()); // połączenie nawiązane ;-) echo "Udało się połączyć z bazą dancych!"; // zamykamy połączenie mysql_close($connection); /* zapytanie do konkretnej tabeli */ $wynik = mysql_query("SELECT * FROM a_users WHERE user_sig LIKE '%http%'") or die('Błąd zapytania'); /* wyświetlamy wyniki, sprawdzamy, czy zapytanie zwróciło wartość większą od 0 */ if(mysql_num_rows($wynik) > 0) { /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ echo "<table cellpadding=\"2\" border=1>"; while($r = mysql_fetch_array($wynik)) { echo "<tr>"; echo "<td>".$r[1]."</td>"; echo "<td>".$r[2]."</td>"; echo "<td> <a href=\"index.php?a=del&id={$r[0]}\">DEL</a> <a href=\"index.php?a=edit&id={$r[0]}\">EDIT</a> </td>"; echo "</tr>"; } echo "</table>"; } ?> Wyskakuje błąd
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /public_html/bazunia.php on line 19 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /public_html/bazunia.php on line 19 Błąd zapytania
Linia 24 to $wynik = mysql_query("SELECT * FROM a_users WHERE user_sig LIKE '%http%'")
Nie mam pojęcia co zrobić, żeby przede wszystkim działało, a po drugie, żeby wyglądało tak jak chciałbym.