---
title: "Kan lägga in Poster i MySQL genom Mysql.exe, men inte genom mysql_query()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/60234-kan-lägga-in-poster-i-mysql-genom-mysql-exe-men-inte-genom-mysql-query"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "fundersam"
published: "2002-11-25T18:07:45.000Z"
updated: "2002-11-27T19:01:55.000Z"
replies: 15
views: 306
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/60234-kan-lägga-in-poster-i-mysql-genom-mysql-exe-men-inte-genom-mysql-query"
---

# Kan lägga in Poster i MySQL genom Mysql.exe, men inte genom mysql_query()

## #1 — fundersam, 2002-11-25T18:07Z

Jag har ett problem... jag har testat att med ett formulär göra ett "nyhetsscript"... men det funkade inte om man använde formuläret, men att skriva ut nyhetstabells resultaten går dock bra... bara dem kommer från mysql.exe genom kommandoförnstret. Tror det kan vara fel på min php... finns det nån inställning typ adress till mysql.exe?

```php
if($do == "ny_news"){
mysql_select_db('montells');
	mysql_query("INSERT INTO news (skribent,rubrik,text)VALUES($skribent,$rubrik,$text)");

}
}
}
mysql_close();
?>
```

Vet inte om det bara e fel i koden...

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

## #2 — fundersam, 2002-11-25T18:09Z

PS... Dem sista "{{{":na är från diverse if och while satser längre upp   :stud

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

## #3 — leifen, 2002-11-25T18:23Z

Du får väl fånga upp resultatet och se vad som blev fel:

```php
	if(! ($result = mysql_query($sql))){
	echo mysql_error();
	}
```

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

## #4 — LarsG, 2002-11-25T18:24Z

Vad innehåller variablerna $skribent,$rubrik,$text?

Verifiera med en kontrollutskrift att frågan ser riktig ut. Du kan även lägga till felhantering

```
$q = "INSERT INTO news (skribent,rubrik,text)VALUES($skribent,$rubrik,$text)";
echo "sql:" . $q;

mysql_query($q) or die(mysql_error());
```

Vilka datatyper har kolumnerna skribent,rubrik,text?

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

## #5 — fundersam, 2002-11-25T18:29Z

Skribent e en varchar, Rubrik lika så, Text är en text... har oxå en "id" som uppdateras automagiskt... jag har försökt innan att skapa databaser från php... men det har aldrig gått...

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

## #6 — fundersam, 2002-11-25T18:29Z

Leifen: Lägger jag koden i Sidan (administrations sdian) där koden för formuläret o det e?

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

## #7 — leifen, 2002-11-25T18:34Z

Nu gäller det att ta reda på vad det blir för fel. Detta får du reda på via mysql_error. Men sedan i produktionskod så är det nog inte lämpligt att eka felmeddelanden direkt till användaren.

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

## #8 — fundersam, 2002-11-25T18:36Z

Query was empty ...

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

## #9 — fundersam, 2002-11-25T18:41Z

Jag tar or die... men den säger bara att queryn var empty

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

## #10 — fundersam, 2002-11-25T18:46Z

You have an error in your SQL syntax near '?,TOM?,tom? )' at line 1....

Jag provade att köra med $\_POST\[posten\]; Då var det inte tomt iaf... =) E det nåt i PHP.ini som måste ställas in för at slippa detta?

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

## #11 — fundersam, 2002-11-25T18:52Z

\--------------------------------------------------------------------------------

TESTA

Hallå

Skrivet av: DoomQuaker den: 20021125195157
 
Nu kan jag skriva in det... men måste använda "$\_POST\["namn"\];" Annars går det ej =( har alltid funkat innan för mej =(

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

## #12 — leifen, 2002-11-25T18:54Z

För att få reda på vad som är fel ska du göra som LarsG sa, ta hela sql-satsen och spara den i en variabel och skriv sedan ut denna variabel med echo. Då ser du ju vilken sql-sats du försöker köra.

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

## #13 — fundersam, 2002-11-25T19:01Z

ehm... jag har ju fått det att funka... det var dem jävla Postarna som inte regades som globala variablar, det har det alltid gjort för emj innan (Register_globals e på !)

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

## #14 — Mc Fetto, 2002-11-26T23:55Z

' ' runt variablerna!

Ska där inte vara ' ' runt variablerna? 

$q = "INSERT INTO news (skribent,rubrik,text)VALUES('$skribent','$rubrik','$text')";

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

## #15 — Webslave, 2002-11-27T00:05Z

Re: ' ' runt variablerna!

> **Mc Fetto skrev:**
>
> Ska där inte vara ' ' runt variablerna? 
> 
> $q = "INSERT INTO news (skribent,rubrik,text)VALUES('$skribent','$rubrik','$text')";

Jupp... det ska det... det borde ha blivit ett felmeddelande

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

## #16 — fundersam, 2002-11-27T19:01Z

Jag har ju fått det att fungera, och visst, det skulle vara ' ' =)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/60234-kan-lägga-in-poster-i-mysql-genom-mysql-exe-men-inte-genom-mysql-query
