webForumDet fria alternativet

Hämta ett värde samt räkna värden

PHP

10 svar · 595 visningar · startad av Tulork

Medlem sedan aug. 2004903 inlägg
Frågan#1

Jag vill hämta ett värde ur min databas.. närmare bestämt vill jag hämta det senaste datumet från en uppladdad fil i språket php sorterat efter det senaste uppladdade skriptet.

 $sql = "SELECT skapad FROM files WHERE sprak = 'PHP' ORDER BY skapad DESC limit 1";
 $result = mysql_query($sql);
  $row = mysql_fetch_assoc($result);

detta funkar dock inte..klagar på att assoc inte går att använda, har provat med array också.. nått förslag?

Mitt andra problem som undrar över.. Hur lägger jag ihop alla värden i en column och skriver ut resultatet?

Medlem sedan mars 20034 471 inlägg
#2

Tulork skrev:

Jag vill hämta ett värde ur min databas.. närmare bestämt vill jag hämta det senaste datumet från en uppladdad fil i språket php sorterat efter det senaste uppladdade skriptet.

 $sql = "SELECT skapad FROM files WHERE sprak = 'PHP' ORDER BY skapad DESC limit 1";
 $result = mysql_query($sql);
  $row = mysql_fetch_assoc($result);

detta funkar dock inte..klagar på att assoc inte går att använda, har provat med array också.. nått förslag?

Troligtvis är det något fel i SQL-frågan som gör att du inte får ut något resultSet att hämta ifrån. Om bara du kan köra skriptet så kan du ändra andra raden till:

 $result = mysql_query($sql) or die(mysql_error());

Annars får du ange något annat felmeddelande i die.

Alternativt kan du skriva:

 if ($row = mysql_fetch_assoc($result)) {
   //Gör det du vill
}
else {
  echo "Hittade inga rader som matchar sökningen.";
}

Mitt andra problem som undrar över.. Hur lägger jag ihop alla värden i en column och skriver ut resultatet?

SELECT SUM(myColumn) FROM Tabell
Medlem sedan juli 20023 617 inlägg
#3

Blir det någon skillnad om du använder "SELECT *... ?

Medlem sedan aug. 2004903 inlägg
#4

får detta felmeddelande:

Warning: Wrong parameter count for mysql_fetch_assoc()

När jag använder

 	$sqlas = "SELECT skapad FROM files WHERE sprak='PHP' ORDER BY skapad DESC limit 1";
 	$resultan = mysql_query($sqlas) or die(mysql_error());
	$Row = mysql_fetch_assoc($resultan, MYSQL_ASSOC);
 	$senastephp = $Row['skapad'];
Medlem sedan juli 20023 617 inlägg
#5

Du kan inte ha två parametrar i mysql_fetch_assoc. mysql_fetch_assoc($resultan) motsvarar mysql_fetch_array($resultan, MYSQL_ASSOC).

Medlem sedan mars 2007845 inlägg
#6

mysql_fetch_assoc() ska bara ha ett argument.

$Row = mysql_fetch_assoc($resultan);

mysql_fetch_array() kan ta 2 argument

$Row = mysql_fetch_array($resultan, MYSQL_ASSOC);

Warning: Wrong parameter count for mysql_fetch_assoc()

Betyder att du angett fel antal argument.

/D

Medlem sedan aug. 2001153 inlägg
#7

Nog med svar nedan :)

Medlem sedan juli 20023 617 inlägg
#8

Är det inte så att du måste välja både "skapad" och "sprak"?

"SELECT skapad, sprak FROM..."
Medlem sedan aug. 2004903 inlägg
#9
	// Senaste uppladdade php
 	$sqlas = "SELECT skapad FROM files WHERE sprak='PHP' ORDER BY skapad DESC limit 1";
 	$resultan = mysql_query($sqlas) or die(mysql_error());
	$Row = mysql_fetch_assoc($resultan);
 	$senastephp = $Row['skapad'];

Funkar utmärkt :)

Nu till mitt andra problem.. jag har en column i tablen files som heter nerladdat, jag vill sumera alla nerladningar där sprak='PHP' och på samma sätt skriva ut det, får inte sum att fungera, sen skriver inte ut några felmeddelande, så jag gjorde en ifsats där jag kollade om variablen jag sparade resultatet i va tom..vilket den var.

Så här skrev jag

// 	// Senaste uppladdade perl
 	$sqlar = "SELECT SUM(nerladdat) FROM files WHERE sprak='PHP'";
 	$resultar = mysql_query($sqlar) or die(mysql_error());
	 while($resultRow = mysql_fetch_array($resultar)) {

 	$sumphp = $SUM['nerladdat'];
	if (empty($sumphp)){echo "fan";}

EDIT* vill inte använda en while där...vill bara ha ut den totala summan i en variabel så att jag kan skriva ut den

Medlem sedan juni 200032 967 inlägg
#10
$sqlar = "SELECT SUM(nerladdat) AS någonting FROM files WHERE sprak='PHP'";

Sedan är det bara att referera till fältet någonting i php-koden.

Medlem sedan aug. 2004903 inlägg
#11

underbart. tackar, nu funkar allting som det ska

838 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
707 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)