---
title: "For-loop insert"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/91534-for-loop-insert"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Melea"
published: "2003-11-29T15:15:07.000Z"
updated: "2003-11-29T19:53:34.000Z"
replies: 11
views: 241
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/91534-for-loop-insert"
---

# For-loop insert

## #1 — Melea, 2003-11-29T15:15Z

Hejsan!

Har problem med en insert sats där jag vill sätta in X antal poster i databasen.

Såhär ser koden ut just nu:

```
<? if ($_GET['action'] == 1) { ?>

<form action="?show=match_add&action=2" method="post">
1on1: <input type="text" name="oneonone" class="input"><br>
<input type="submit" value="Next Step" class="submit">
</form>

<? } elseif ($_GET['action'] == 2) { ?>

<form action="admin/match_add.php" method="post">
<?
  $iCount1 = 0;

  for ($i=1; $i<=$_POST['oneonone']; $i++){
    $iCount1++; ?>
<input type="text" name="oneonone_own<?=$i?>" class="input"> 
<input type="text" name="oneonone_enemy<?=$i?>" class="input"> 
<input type="text" name="oneonone_result<?=$i?>" size="3" class="input"><br>
<?
  }
?>
<input type="hidden" name="oneonone_count" value="<?=iCount1?>">

<input type="submit" value="Insert" class="submit">
</form>
```

Detta funkar utmärkt, får ut antal poster som jag skriver in i action=1. Men när jag väl ska sätta in det i databasen strular det, insertkoden ser ut såhär:

```
for ($i = 1; $i<= $_POST['oneonone_count']; $i++) {
  $SQL = "INSERT INTO teamswe_matches (oneonone_own, oneonone_enemy, oneonone_result) VALUES ('".$_POST['oneonone_own'.$i]."', '".$_POST['oneonone_enemy'.$i]."', '".$_POST['oneonone_result'.$i]."')"; 
  mysql_query($SQL);
}
```

Någon som ser på rakt arm vad felet är? Koden ger alltså inget felmeddelande. Den kör sitt race men ingenting sätts in i databasen...

Tack på förhand!

Mvh

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

## #2 — Peeer, 2003-11-29T15:22Z

Prova att skriva ut frågan istället för att köra den. Så ser du om det är något fel i den iaf.

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

## #3 — Melea, 2003-11-29T16:50Z

echo $sql; ?

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

## #4 — Melea, 2003-11-29T16:51Z

Man skriver ju 
Response.Write SQL
Response.End
i ASP, hur gör man i PHP? :)

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

## #5 — Peeer, 2003-11-29T17:09Z

echo $SQL;
die();

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

## #6 — Melea, 2003-11-29T17:43Z

Det händer inget när jag lägger in echo$SQL; die();

```
for ($i = 1; $i<= $_POST['oneonone_count']; $i++) {
  $SQL = "INSERT INTO teamswe_matches (oneonone_own, oneonone_enemy, oneonone_result) VALUES ('".$_POST['oneonone_own'.$i]."', '".$_POST['oneonone_enemy'.$i]."', '".$_POST['oneonone_result'.$i]."')"; 
  echo $SQL;
  die();
  mysql_query($SQL);
}
```

Mvh

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

## #7 — Matte, 2003-11-29T17:46Z

Testa med att ändra till

```php
<input type="hidden" name="oneonone_count" value="<?=$iCount1 ?>">
```

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

## #8 — Melea, 2003-11-29T17:59Z

Yesh! Klantigt av mig, tack så mkt, funkar utmärkt nu! ;)

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

## #9 — Matte, 2003-11-29T18:03Z

Är det en lokal testserver du kör på, ändra i php.ini så du får med alla felmeddelande och varningar:

```
error_reporting = E_ALL

display_errors = On
```

 
Starta om webbservern efter ändring i php.ini

Annars kan du lägga följande överst i skript du vill felsöka

```
error_reporting(E_ALL);
ini_set("display_errors", "1");
```

Då hade du fått reda på var det spökade för dig.

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

## #10 — Melea, 2003-11-29T18:18Z

Ingen lokal, server hostar cs.nu nordichardware osv, så det är nog inga inställningar som strular...

Tack ändå

Mvh

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

## #11 — Matte, 2003-11-29T19:05Z

Jag menade inte att du hade felaktiga inställningar, utan vad jag menade var att när man håller på att utveckla så är det bra om man får alla felmeddelande och notiser utskrivna. Då hade du direkt fått besked om var någonstans du hade ditt fel.

Du kan göra detta genom att i skriptets början lägga följande:

```
error_reporting(E_ALL);
ini_set("display_errors", "1");
```

 
När allt fungerar som det ska kan du ta bort dessa rader.

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

## #12 — Melea, 2003-11-29T19:53Z

Aha, wow :) Det hjälpte mig något enormt, tack tack!!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/91534-for-loop-insert
