26. juli 2009 - 14:35Der er
14 kommentarer og 1 løsning
Mysql Update problem
Hej eksperter, så er jeg kommet på den igen. Jeg sidder og arbejder på en bid kode (3 dokumenter) der gør det muligt for mig at opdatere min database. jeg har et dokument der printer alle forekomster i databasen derudover et dokument som tillade mig at foretage ændringer og dernæst et dokument der skulle gemme rettelserne i min database.
Det er formentlig en lille dum fejl jeg har lavet idet jeg ikke er så stærk i PHP endnu. Men jeg paster min kode herunder.
// dokumentet der gemmer// <?php include "connect.php"; $id=$_GET['side']; $ny_overskrift=$_POST['ny_overskrift']; $ny_indhold=$_POST['ny_indhold'];
// update data fra mysql database $sql="UPDATE $tbl_name SET overskrift='$ny_overskrift', indhold='$ny_indhold' WHERE url='$id'"; $result=mysql_query($sql);
Hov, sendte vidst for tidligt, jeg tilføjede mysql_error som du sagde, og det gav ingenting, scriptet kører fint igennem men det opdaterer ikke databasen som det skal.
Hvis det kan hjælpe noget, har mine textfelter alle name="ny_overskrift" og "ny_indhold"
Godt nok, så har jeg forstået noget af det. Men hvad jeg ikke forstår er hvorfor der er en fejl.
Jeg henviser til en kolonne i min database der hedder 'url', den samme værdi bruger jeg så i mine dynamiske URL under 'side' derfor burde det vel være tilstrækkeligt med at $_GET['side']
Jeg kan kun udpege det åbenlyse og det er at din $_GET["side"] variabel er tom.
Men et gæt ville være at når du poster til den side der skal modtage disse oplysninger, så har du ikke oplysningen med. Måske du kunne sende den med som en postvariabel fra din oprindelige side istedet?
på min side hvor jeg redigere tekster har jeg følgende: <input name="ny_url" disabled="disabled" type="text" id="url" value="<? echo $rows['url']; ?>" size="15">
Og på siden hvor jeg modtager bruger jeg så $_POST['ny_url']
Det bør gøre det samme, som dit forslag eller hvad?
jeg har naturligvis ændres i min Update så den hedder ...WHERE url='$url'
Hovsa,, Så virkerde det pludselig, det var fuldstændig korrekt at jeg aldrig sendt 'url' videre, det gjorde jeg simpelt i URL så jeg kunne nøjes med min GET igen.
jeg takker mange for hjælpen, du må endelig smide et svar så du kan få point.
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.