Ranking TOP 15

0

Witam, chciałem zrobić Ranking TOP 15 sortowany na podstawie "zabójstw".

Błędy:```php
rning: mysql_query() expects parameter 1 to be string, object given in /home/u669081928/public_html/ranking.php on line 90

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/u669081928/public_html/ranki


Skrypt: ```php
<?php
				$con=mysqli_connect("xxx.xxx.xxx.xxx","xxx","xxx","xxx");
				// Check connection
				if (mysqli_connect_errno())
				{
				echo "Failed to connect to MySQL: " . mysqli_connect_error();
				}
				
				$result = mysql_query($con, "SELECT kills FROM dx_users ORDER BY kills DESC LIMIT 10");
				while($row=mysql_fetch_array($result)){
					echo "<tr>";
					echo "<td>" . $row['kills'] . "</td>";
					echo "<td>" . $row['deaths'] . "</td>";
					echo "</tr>";
				}
			?>
0

W mysql_query najpierw jest zapytanie a potem, opcjonalnie połączenie:

$result = mysql_query("SELECT kills FROM dx_users ORDER BY kills DESC LIMIT 10", $con);
0

Warning: mysql_query() expects parameter 2 to be resource, object given in /home/u669081928/public_html/ranking.php on line 90

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/u669081928/public_html/ranking.php on line 91

Chodzi o te 2 pierwsze linijki:

$result = mysql_query("SELECT kills FROM dx_users ORDER BY kills DESC LIMIT 10", $con);
				while($row=mysql_fetch_array($result)){
					echo "<tr>";
					echo "<td>" . $row['kills'] . "</td>";
					echo "<td>" . $row['deaths'] . "</td>";
					echo "</tr>";
				}
0

Teraz dopiero widzę że mieszasz mysql_ z mysqli_ a nie możesz tak robić. Popraw tak aby było mysqli_ a najlepiej PDO.

0
<?php
	$con=mysqli_connect("xxxxxxx","xxxxx","xxxxx","xxxxxxxxx");
	if (mysqli_connect_errno())
	{
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
	}
				
	$result = mysql_query("SELECT kills FROM dx_users ORDER BY kills DESC LIMIT 10", $con);
	while($row=mysql_fetch_array($result)){
		echo "<tr>";
		echo "<td>" . $row['kills'] . "</td>";
		echo "<td>" . $row['deaths'] . "</td>";
		echo "</tr>";
	}
?>

Mogłbyś to na to PDO przerobić? :/
Niezbyt wiem jak to zrobić..

0

Przecież dałem Ci linka który prowadzi za rączkę i pokazuje co i jak zrobić z PDO - od nawiązywania połączenia do pobierania danych - i to po polsku!

Spróbuj zrobić to sam to:
a) Nauczysz się PDO
b) Nauczysz się rozwiązywać problemy (gdyby się pojawiły)
c) Będziesz zadowolony z siebie że udało Ci się to zrobić :D

Jak będziesz miał jakieś problemy - pisz.

0

Czy to PDO jest konieczne?
Normalnym mysql nie da się tego zrobić?

0

PDO nie jest konieczne, ale jest zalecane bo możesz używać tych samych komend na różnych bazach danych.
mysql_ zastąp mysqli_ ma więcej dobroci, m.in. możliwość pisania obiektowo. Samo mysql_ jest już przestarzałe i odradza się używania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1