Avatar billede horizon Nybegynder
02. november 2005 - 15:23 Der er 2 kommentarer og
1 løsning

Problem med MySql streng, som åbenbart bør virke

Jeg har lavet en funktion som gør en bruger i stand til at smide nyt indhold op på min side. Der er så en funktion hvor det skal være muligt for en moderator at rette indholdet og emnet og kategorien...

Funktionen til at opdatere ser således ud:

//Hentet fra en anden side
$_POST[Emne] = Mere passende emne her;
$_POST[message] = noget hetlt nuuerhtæoirhnterqoptinerqpoiqwert;
$_POST[Kategori] = 3;
$_POST[IID] = 2;

* * *

$oIndhold = 'UPDATE
`Indhold`
SET
`Kategori` = '.$_POST[Kategori].'
AND
`Navn` = "'.$_POST[Emne].'"
AND
`Indhold` = "'.$_POST[message].'"
WHERE
`IndholdID` = '.$_POST[IID];

Når jeg så sender den så ændres den række i tabellen til dette:

IndholdID = 2
Kategori = 0
Emne = 0
Indhold = *Det som stod der før*;

Forbind();
mysql_query($oIndhold);
Luk();

jeg har prøvet med lidt debugging ved at lave en echo $oIndhold og den kommer med dette svar =

UPDATE `Indhold` SET `Kategori` = 3 AND `Navn` = "Mere passende emne her" AND `Indhold` = "noget hetlt nuuerhtæoirhnterqoptinerqpoiqwert" WHERE `IndholdID` = 2

Nogen som kan se en fejl som jeg ikke kan?
Avatar billede apoltix Nybegynder
02. november 2005 - 15:31 #1
Okay, for det første er din mysql query lidt underlig sat op (mener jeg selv), i det at du sætter querien på flere linjer. Jeg ved godt, at man GODT kan det, men alligevel. Confusing. Kig under WHERE ... der skriver du '.$POST_[IID]; ... du lukker den ikke.

Også selvom det ikke hjælper, anbefaler jeg dig, at du sætter en or die(mysql_error()); bagefter... i dette tilfælde: mysql_query("$oIndhold") or die(mysql_error());

Så giver serveren en besked, hvis der opstår problemer.

Løser dette dit problem, smider jeg et svar.
Avatar billede horizon Nybegynder
02. november 2005 - 15:47 #2
nu var dette hurtigt skrevet, har en funktion til at sende det med som har en die funktion og alt det der, mere så I kunne se at den bliver sendt :P

men det har faktisk løst sig selv af en eller anden uransagelig årsag...

sad og fiflede lidt med noget helt andet, efter jeg testede det så funkede dette også.. så måske er det min computer som ikke fik udført nogle opgaver korrekt?

Grunden til at jeg smider den på flere linjer er at det for mig giver bedre oversigt. Og opdagede også lige at jeg glemte at lukke queryen ;)

men som sagt, det er gået i sig selv... kan dog ikke se hvordan det skulle ske
Avatar billede apoltix Nybegynder
02. november 2005 - 15:58 #3
Ja, okay, jeg skrev eller også det med querien ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester