---
title: "Insert into - problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15447-insert-into-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "attila"
published: "2001-03-22T17:46:00.000Z"
updated: "2001-03-28T12:42:00.000Z"
replies: 13
views: 217
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/15447-insert-into-problem"
---

# Insert into - problem

## #1 — attila, 2001-03-22T17:46Z

> // Öppna anslutningen
>       $connection = mysql_connect($server, $user, $pass)
>       or die("Invalid Server or user");
>       
>       $query ="INSERT INTO kvinnor(ID, Name, Alder, Min_Alder,
>       Max_Alder,Barn,Beskrivning,land,egna_barn,bild,stor_bild)
>       values('$id','$namn','$alder','$minialder','$maxalder','$barn',
>       '$beskrivning','$land','$egna_barn')";
>       
>       printf("$query \<br\>");
>       $result = mysql_query($query, $connection)
>       or die("Error in query");

Vad är det för fel på denna kod? "Error in Query", juh!

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

## #2 — aha, 2001-03-22T17:52Z

```
kvinnor(ID, Name, Alder, Min_Alder,
Max_Alder,Barn,Beskrivning,land,egna_barn,bild,stor_bild)
values('$id','$namn','$alder','$minialder','$maxalder','$barn',
'$beskrivning','$land','$egna_barn','','')";
```

även om du inget skall läggas i bild eller stor_bild tror jag du måste visa det.
Eller har jag fel?  ni som vet?

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

## #3 — LarsG, 2001-03-22T17:59Z

Jo, antalet värden i listan efter Values måste vara lika med antalet kolumner i listan efter tabellnamnet.

Om du vill ha null i någon kolumn så måste du utelämna den kolumnen och inte heller ange något värde.

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

## #4 — herq, 2001-03-22T18:39Z

Inte för att verka tjurig men passar inte detta bättre i ett sql forum.
php problem != sql query problem

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

## #5 — attila, 2001-03-22T19:57Z

Tack för svaren! Jag hade helt enkelt missat det.

Herq\> Hmm, sant. Jag visste inte riktigt om jag hade gjort fel i PHP:en eller MySQL:en.

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

## #6 — attila, 2001-03-24T12:01Z

Hmm, problemet kvarstår. Koden ser nu ut så här:

> $query ="INSERT INTO kvinnor(ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values('$id', '$namn', '$alder', '$minialder', '$maxalder', '$barn', '$beskrivning', '$land', '$egna_barn', '$bild', '$bild_stor)'";

Resultatet blir:

> INSERT INTO kvinnor(ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning,  land, egna_barn, bild,  stor_bild) values('4325432', 'weqwer', '1234', '214234', '23424', '0', 'werwqer', 'werqwr', '0' ,'qwer', 'wer)'

Ändå blir det fel. Varför?

\--
/Attila

\[Redigerat av attila den 24 mar 2001\]

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

## #7 — LarsG, 2001-03-24T12:42Z

Apostrofen efter $bildstor saknas, och sen är det en apostrof för mycket efter sista parentesen.

```
$query ="INSERT INTO kvinnor(ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values('$id', '$namn', '$alder', '$minialder', '$maxalder', '$barn', '$beskrivning', '$land', '$egna_barn', '$bild', '$bild_stor')";
```

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

## #8 — attila, 2001-03-24T12:56Z

Tack, jag upptäckte det. Men det vill fortfarande inte fungera. Jag har nu en fungerande query iaf - jag testade att köra den direkt mot mysql och det funkade fint. Något annat är fel.

> // Öppna anslutningen
> $connection = mysql_connect($server, $user, $pass)
> or die("Invalid Server or user");
>      
> $query ="INSERT INTO kvinnor (ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values ('$id', '$namn', '$alder', '$minialder', '$maxalder', '$barn', '$beskrivning', '$land', '$egna_barn', '$bild', '$bild_stor')";
>       
> printf("$query \<br\>");
> $result = mysql_query($query, $connection)
> or die("Error in query");

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

## #9 — Batboy, 2001-03-24T13:26Z

Använd [mysql_error()](http://www.php.net/mysql_error) så får du reda på vad som är fel, då slipper du fråga andra..

Ex.

```
// Öppna anslutningen
$connection = mysql_connect($server, $user, $pass)
or die(mysql_error());
```

/j

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

## #10 — attila, 2001-03-24T13:34Z

Tack för hjälpen. Kände inte till den där. Är fortfarande newbie på php.

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

## #11 — LarsG, 2001-03-24T13:38Z

Du kan lägga in att du hämtar upp en feltext från mysql så borde det vara lättare att förstå vad som är fel
 

```
$result = mysql_query($query,$connection) or die( mysql_error());
```

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

## #12 — attila, 2001-03-24T13:58Z

Error-funktionen hjälpte mycket.

Om någon skulle vara intresserad kan jag berätta att jag klantigt nog använde mig av mysql_query och inte mysql_db_query, alltså missade jag att definiera databasnamnet.

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

## #13 — Eclipse, 2001-03-27T08:44Z

Hur fungerar din räknare? En räknare är nånting som databasen sjäv lägger dit och som blir unik för varje post. Av din kod att dömma ser det ut som om du själv lägger till räknaren och ett värde.

Hur funkar det!?

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

## #14 — attila, 2001-03-28T12:42Z

Åh, ID-numret läggs till för hand. Det där är en grej för admins på en kontaktannons site ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15447-insert-into-problem
