---
title: "FOR-slinga \"vill inte\"?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/124154-for-slinga-vill-inte"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "casca"
published: "2005-03-11T02:43:12.000Z"
updated: "2005-03-11T07:57:49.000Z"
replies: 1
views: 211
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/124154-for-slinga-vill-inte"
---

# FOR-slinga "vill inte"?

## #1 — casca, 2005-03-11T02:43Z

Har stirrat mig blind på det här problemet en halvtimme nu.. Så här är det tänkt att det ska fungera: i ett formulär (annan sida) skickar jag POST-data som ska skapa ett antal användare (antalet bestäms av, just det, $antal) och deras användarnamn byggs upp av ett visst mönster ("m" + $prefix + $antal).. Det som händer nu är att scriptet skapar EN (1) användare, oavsett om $antal == 1, 12 eller 17.. :x

Det fungerade faktiskt ;) ett par timmar sen, innan jag försökte utveckla scriptet (men misslyckades, en helt annan historia), så det känns som om jag råkade ta bort nån klammer eller nåt annat viktigt. Men själv kan jag inte se var problemet ligger. :l

```php
				$connect = mysql_connect($mysqlhost, $mysqluser, $mysqlpass);
				mysql_select_db("mwebdb", $connect);
				
				$uResult = mysql_query("SELECT * FROM mweb_users WHERE uKlass = " . $_POST['prefix'] . "");
				$row = mysql_fetch_array($uResult); // Kör SQL query och kolla om det returneras nåt värde?

			if (mysql_num_rows($uResult) == 0)
				{
					for ($antal = $_POST['nummer']; $antal > 0; $antal--)
					{
					mysql_query("INSERT INTO mweb_users (uNick, uStatus, uKlass, uPassword, uNamn) VALUES ('mp" . $_POST['prefix'] . "-" .  $antal ."', '1', '" . $_POST['prefix'] . "', '" . PassGen(10) . "', 'mp" . $_POST['prefix'] . "-" .  $antal ."')");
					}

				echo "<SCRIPT LANGUAGE=\"JAVASCRIPT\" TYPE=\"TEXT/JAVASCRIPT\">
						alert(\"Skapat ny klass!\")
		        	  </SCRIPT>";
				echo "<META http-equiv=\"refresh\" content=\"0;URL=users.php\">";
				}
			else
				{
				echo "<SCRIPT LANGUAGE=\"JAVASCRIPT\" TYPE=\"TEXT/JAVASCRIPT\">
						alert(\"Klassen finns redan!\")
		        	  </SCRIPT>";
				echo "<META http-equiv=\"refresh\" content=\"0;URL=users.php\">";
				}
```

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

## #2 — Kent.J, 2005-03-11T07:57Z

Efts du inte har någon felkoll/tar hand om felmeddelande mysql-satserna är säkert felet där nånstans :)

Prova kolla så $uResult inte är FALSE eller att skriva ut SQL-satsen i fönstret så du ser att rätt saker händer.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/124154-for-slinga-vill-inte
