---
title: "Ge poäng för match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/56605-ge-poäng-för-match"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "streetrobban"
published: "2002-10-20T15:40:00.000Z"
updated: "2002-10-21T18:06:36.000Z"
replies: 8
views: 502
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/56605-ge-poäng-för-match"
---

# Ge poäng för match

## #1 — streetrobban, 2002-10-20T15:40Z

Jag håller på med en grej där man får poäng för varje match man gissar rätt på. Först lägger man in sitt resultat, sedan spelas matcher och efter det får man poäng. Men jag vet inte hur man ska ge poängen bara. Sidan administreras från en speciell sida där man också lägger in matcherna och deras resultat. Man kan ju sitta och ge varje medlem poäng manuellt för varje match de prickar rätt. Men det blir ju lite enformigt i längden. Det skulle ju vara smidigast att ha ett script som automatiskt delar ut poäng när matchens deadline går ut. Men hur ska jag gå till väga? Några förslag?

Permalänk: https://www.webforum.nu/p/56605

## #2 — gucken, 2002-10-20T20:24Z

På rak arm så borde det bli lättast att spara all matchinformation i en databas med datum, varge gång nån tittar på sidan så kollar den om någon match är klar och om den har fått poäng, har den inte det så ger den poäng om användaren gissade rätt. När den har kollat allt så visar den resultatet eller vad det nu var den skulle visa.

Permalänk: https://www.webforum.nu/p/828789

## #3 — streetrobban, 2002-10-21T00:01Z

Här är min kod och jag blir galen på att det inte funkar:

```php
<?php
require '../inc/db.php';

$get = mysql_query("SELECT * FROM Tips WHERE Tips_GameID = $Games_ID");
while ($userRow = mysql_fetch_array($get)) 
{
	$Tips_Result1 = $userRow['Tips_Result1'];
	$Tips_Result2 = $userRow['Tips_Result2'];

	$The_UserScore = "$Tips_Result1-$Tips_Result2";
	$The_Score = "$Games_Score1-$Games_Score2";
	
	extract($userRow);
	if ($The_UserScore = $The_Score)
	{
		if (($The_UserScore = "2-0") || ($The_UserScore = "0-2"))
		{
			$get = mysql_query("INSERT INTO Users SET Users_Points + 2 WHERE Users_UserName = $Tips_UserName");
		}
		if (($The_UserScore = "2-1") || ($The_UserScore = "1-2"))
		{
			$get = mysql_query("INSERT INTO Users SET Users_Points + 1 WHERE Users_UserName = $Tips_UserName");
		}
	}
	else
	{
		echo "&nbsp;";
	}
}

// Close database connection
mysql_close();
?>
```

Och här är felmeddelandet:

```php
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\apache\htdocs\myfolder\admin\games_report3.php on line 5
```

Permalänk: https://www.webforum.nu/p/828896

## #4 — UrMe, 2002-10-21T06:46Z

Det är ju mysql frågan du får fel på. Säker på att det är versaler där du har satt versaler? .. typ Tips_GameID etc.

Permalänk: https://www.webforum.nu/p/828955

## #5 — streetrobban, 2002-10-21T14:41Z

Ja allt heter typ Games_Score1 och Games_ID etc. Inte games_id eller games_score1.

Permalänk: https://www.webforum.nu/p/829293

## #6 — Matte, 2002-10-21T16:36Z

Lite felsökning. Byt ut:

```
$get = mysql_query("SELECT * FROM Tips WHERE Tips_GameID = $Games_ID");
```

mot

```
$sql = "SELECT * FROM Tips WHERE Tips_GameID = $Games_ID";
echo $sql."<br>";
$get = mysql_query($sql) or die(mysql_error());
```

 
Dels skriver du ut frågan för att se om variabeln kommer in rätt, dels låter vi mysql rapportera vad felet kan finnas.

Permalänk: https://www.webforum.nu/p/829409

## #7 — streetrobban, 2002-10-21T17:57Z

SELECT \* FROM Tips WHERE Tips_GameID = 1

Skriver den ut

Permalänk: https://www.webforum.nu/p/829475

## #8 — streetrobban, 2002-10-21T18:02Z

Det är nog fel på den här koden tror jag:

```php
	extract($userRow);
	if ($The_UserScore == $The_Score)
	{
		if (($The_UserScore = "2-0") || ($The_UserScore = "0-2"))
		{
			$get = mysql_query("INSERT INTO Users SET Users_Points + 2 WHERE Users_UserName = $Tips_UserName");
		}
		if (($The_UserScore = "2-1") || ($The_UserScore = "1-2"))
		{
			$get = mysql_query("INSERT INTO Users SET Users_Points + 1 WHERE Users_UserName = $Tips_UserName");
		}
	}
	else
	{
		echo "No one has tipped this game OR tipped the right result.";
	}
```

Permalänk: https://www.webforum.nu/p/829477

## #9 — Matte, 2002-10-21T18:06Z

Strängar i mysql måste omges av citationstecken, och jag antar att fältet  Users_UserName är av strängformat. Testa då att skriva så här:

```
$get = mysql_query("INSERT INTO Users SET Users_Points + 2 WHERE Users_UserName ='$Tips_UserName'");
```

Permalänk: https://www.webforum.nu/p/829480

---

Tråden på webben: https://www.webforum.nu/amne/php/56605-ge-poäng-för-match
