Max() funktion i Mysqli

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
JulleKrolle
Begynder
Indlæg:23
Tilmeldt:24. apr 2014, 10:03
Max() funktion i Mysqli

Indlæg af JulleKrolle » 3. jun 2014, 08:39

Hej Nemprogrammering :)

Sidder og bøvler lidt med en max() funktion i php og mysql :)
Kan simpelthen ikke få den til at virke :)

Min kode er som følger

Kode: Vælg alt

<?php

$brugernavn = $_GET['Brugernavn'];
$adgangskode = $_GET['Adgangskode'];
$admin = "root";
$adminkode = "";
$server = "localhost";
$db = "Login";

if	($brugernavn == $admin && $adgangskode == $adminkode){
	$connect = mysqli_connect("$server" , "$brugernavn" , "$adgangskode" , "$db");
}{
	echo "Forbundet til MySQL og database!<br/><br/><br/>";
}	
if (mysqli_connect_errno()) {
  
	echo "Kunne ikke forbinde til MySQL: " . mysqli_connect_error();
}	

$result = mysqli_query($connect,"SELECT MAX(Målscore) AS Højeste Målscore FROM spiller");

while($row = mysqli_fetch_assoc($result)) {
       echo $row['Målscore'];
       echo "<br><br>";
}

mysqli_close($connect);

?>
Er dog ret sikker på at SELECT MAX() delen er korrekt, men er ikke helt sikker på at mysqli_fetch delen og min 'echo' er korrekt :)

Jeg vil gerne have den til at trække alle rækker ud af min db hos den spiller der har scoret flest mål :)
Håber i kan skubbe mig lidt i den rigtige retning :D

Mvh Julle

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Max() funktion i Mysqli

Indlæg af scootergrisen » 3. jun 2014, 09:34

Måske skal der være anførselstegn omkring Højeste Målscore når der er mellemrum.

Prøv sådan her så du får en fejlbesked hvis det går galt.

Kode: Vælg alt

if ($result = mysqli_query($connect,"SELECT MAX(Målscore) AS Højeste Målscore FROM spiller")){

   while($row = mysqli_fetch_assoc($result)) {
          echo $row['Målscore'];
          echo "<br><br>";
   }

} else {

    echo mysqli_error($connect);

}

JulleKrolle
Begynder
Indlæg:23
Tilmeldt:24. apr 2014, 10:03

Re: Max() funktion i Mysqli

Indlæg af JulleKrolle » 3. jun 2014, 10:06

Nu kan den godt echo'e 33 som er Den højeste målscore :)

Nu mangler jeg bare at finde ud af hvordan jeg får alle de andre rækker ud til den spiller der har scoret de 33 mål :)

For synes ikke der er noget af det jeg prøver der virker, den vil kun printe de 33, og hvis jeg sætter flere ting på der skal printes, så melder den fejl :)

Evt. en løsning på det?

Besvar