webForumDet fria alternativet

Behöver hjälp med två saker

PHP

4 svar · 273 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tjenare, fattar inte riktigt vad jag gjort för fel här.

Felmeddelande:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hemsidan/standings.php on line 44

Och här är php koden:

		<?php
		// Open the database
		require 'inc/db.php';
	
		// Count the players
		$get = mysql_query("SELECT * FROM Participants");
		$rowCount = mysql_num_rows($get);
		{
			echo "There is a total of $rowCount players.<br>";
		}
	
		// Show the players
		$get = mysql_query("SELECT * FROM RMRParticipants ORDER BY group");		
		
		$previous = "";
		
		while($userRow = mysql_fetch_array($get))
		{
			$group = $userRow['group'];
			$nick = $userRow['nick'];
			$frags = $userRow['frags'];
			$id = $userRow['id'];
		
			if ($previous != $group)
			{
				$previous = $group;
				echo "<br>Group $group<br>";
				echo "$nick<br>";
			}
			else
			{
				echo "$nick<br>";
			}
		}		
		
		// Close the database
		mysql_close($open);
		?>

Sedan kommer här det andra stycket som inte funkar.

Felmeddelande:

You have an error in your SQL syntax near 'group='a', frags='1' WHERE id = '1'' at line

Och här är php koden:

<?php
// Open the database
require '../inc/db.php';

// Edit
$update = "UPDATE Participants SET nick='$_POST[nick]', group='$_POST[group]', frags='$_POST[frags]' WHERE id = '$id'";
$update2 = mysql_query($update) or die (mysql_error());

// Then redirect
echo "<script language=JavaScript>"; 
echo "self.location.replace('admin.php')"; 
echo "</script>";

// Close the database
mysql_close();
?>

Tack på förhand!

Medlem sedan dec. 2003153 inlägg
#2

Fösta:
// Show the players
$get = mysql_query("SELECT * FROM RMRParticipants ORDER BY group");

Kör istället:
$get = mysql_query("SELECT * FROM RMRParticipants ORDER BY group") or die(mysql_error());

Andra:
Kör:
echo $update;
så får du ju se vilken fråga du försöker ställa databasen.

Medlem sedan juni 20006 031 inlägg
#3

Andra:

Är det all kod?
Isåfall så har ju $id inget värde, skickar du med det från formuläret ska det vara $_POST['id']

Medlem sedan juni 200032 967 inlägg
#4

GROUP lär vara hyggligt reserverat av MySQL (GROUP BY). Byt namn på fältet. Antagligen är det det som ställer till det.

Medlem sedan jan. 20011 140 inlägg
#5

Tack för alla svar. Lösningen var att byta namnet från Group till något annat, då det var reserverat. Tack för alla svar!

286 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)