---
title: "mysqli, flera insert, olika tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/185568-mysqli-flera-insert-olika-tabeller"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "noshornin"
published: "2010-12-17T18:41:25.000Z"
updated: "2010-12-18T13:52:21.000Z"
replies: 1
views: 485
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/185568-mysqli-flera-insert-olika-tabeller"
---

# mysqli, flera insert, olika tabeller

## #1 — noshornin, 2010-12-17T18:41Z

Jag har kollat runt på google men jag förstår inte riktigt hur man ska göra det här.

Jag vill lägga in olika rader i 3 olika tabeller. I tabell1 och tabell2 vill jag lägga till en rad och i tabell3 vill jag lägga till tre rader. Typ såhär tänkte jag: 

```
$mysqli = new mysqli([...]); 
sql = "INSERT INTO tabell1 (?, 
	?, 
	?) 
VALUES(?, 
	?, 
	?);
INSERT INTO tabell2 (?, 
	?, 
	?) 
VALUES(?, 
	?, 
	?);
INSERT INTO tabell3 (?, 
	?, 
	?) 
VALUES(?, 
	?, 
	?),
VALUES(?, 
	?, 
	?),
VALUES(?, 
	?, 
	?)";
if ($stmt = $mysqli->prepare($sql)) 
{
	$stmt->bind_param("[...]", [...]);
	$stmt->execute();
	$stmt->close();
}
```

Det första problemet är att jag inte ens vet om sql-satsen är korrekt. Det andra är att man inte verkar kunna använda mysqli prepare när man har flera inserts.

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

## #2 — noshornin, 2010-12-18T13:52Z

För att svara på mina egna frågor:
Sql satsen var inte korrekt.
Man måste använda mysqli-\>multi_query(). Det verkar inte gå att använda $mysqli-\>prepare() på det sättet jag hade tänkt mig. 

```php
$mysqli = new mysqli([...]); 
sql = "INSERT INTO tabell1 ((kolumn1, 
	kolumn2, 
	kolumn3) 
VALUES($value1, 
	$value2, 
	$value3);
INSERT INTO tabell2 ((kolumn1, 
	kolumn2, 
	kolumn3) 
VALUES($value1, 
	$value2, 
	$value3);
INSERT INTO tabell3 (kolumn1, 
	kolumn2, 
	kolumn3) 
VALUES($value1, 
	$value2, 
	$value3);
INSERT INTO tabell3 (kolumn1, 
	kolumn2, 
	kolumn3)
VALUES($value1, 
	$value2, 
	$value3);
INSERT INTO tabell3 (kolumn1, 
	kolumn2, 
	kolumn3)
VALUES($value1, 
	$value2, 
	$value3)";
$mysqli->multi_query($sql);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/185568-mysqli-flera-insert-olika-tabeller
