02. november 2005 - 15:23Der 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
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.
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
Ja, okay, jeg skrev eller også det med querien ...
Synes godt om
Ny brugerNybegynder
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.