Hvorfor virker det ikke rigtigt ? Hvad får du af fejl ?
Men måske kan det være fordi du ikke sender ID'et videre til din update side. Hvis det er derfor kunne du f.eks. gemme den i et hidden felt på den side hvor du laver en select *.
Ok, jeg er som sagt ikke php ekspert, men kan du ikke også lave en or die til din update ? Vil det ikke give dig en fejl beskrivelse ? Hvis vi kan se den, vil det nok være lidt nemmere.
Normalt laver man update sådan : mysql_query("UPDATE blahh profiler navn ='$_POST[navn]', by = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt =$_POST[txt] WHERE id = '$_POST[id]'") or die(mysql_error());
Lige en ting, by kan ikke bruges som celle navn efter at by er reserveret ord til ORDER BY.. Så du skal nok rette det til bynavn og så vil det spille..
i din form skal du vel også ha tilføjet <input type="hidden" name="id" value="$_GET[]" />
Jeg har ikke testet koden, så du må lige selv løbe den igennem
ja men så skal du hele tiden huske '' rund om by.. Men prøv den query som jeg har sendt til dig. Det er første gang at jeg ser nogen bruge UPDATe på den måde som du gøre
ok beklager nok mig der er lidt dum.. kommer fra access og asp :)
denne her SQL mysql_query("UPDATE profiler navn ='$_POST[navn]', by = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt ='$_POST[txt]' WHERE id = '$_POST[id]'") or die(mysql_error());
giver det her You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='Madss', by = 'Aalborgs', alder = '24s', interesser = 'Fodbolds
mysql_query("UPDATE profiler navn ='$_POST[navn]', 'by' = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt ='$_POST[txt]' WHERE id = '$_POST[id]'") or die(mysql_error());
nu har jeg sat det omkring, som jeg ellers glemte men får stadig denne fejl:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='Madss', 'by' = 'Aalborgs', alder = '24s', interesser = 'Fodbol
nu har jeg ændret det over alt til bynavn, men får stadig fejlen.. min sql ser således ud nu..
mysql_query("UPDATE profiler navn ='$_POST[navn]', bynavn = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt ='$_POST[txt]' WHERE id = '$_POST[id]'") or die(mysql_error());
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='Madss', bynavn = 'Aalborgs', alder = '24s', interesser = 'Fodb
Det er en fejl fra min side.. Tilføj SET etfer Profiler
mysql_query("UPDATE profiler SET navn ='$_POST[navn]', bynavn = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt ='$_POST[txt]' WHERE id = '$_POST[id]'") or die(mysql_error());
og denne her del er det der sender det redigere til databasen (den der overstående)
<?php require('config.php'); ?>
<?php mysql_query("UPDATE profiler SET navn ='$_POST[navn]', bynavn = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt ='$_POST[txt]' WHERE id = '$_POST[id]'") or die(mysql_error());
//mysql_query ("UPDATE profiler (navn, `by`, alder, interesser, txt) VALUES ('".$_POST['navn']."','".$_POST['by']."','".$_POST['alder']."','".$_POST['interesser']."','".$_POST['txt']."') WHERE id = ".$_GET['id']); or die(mysql_error()); mysql_close($link); ?>
Der efter skal du putte din update query i toppen af dit dokument. sådan her
if($_POST[action] =="add") { mysql_query("UPDATE profiler SET navn ='$_POST[navn]', bynavn = '$_POST[by]', alder = '$_POST[alder]', interesser = '$_POST[interesser]' , txt ='$_POST[txt]' WHERE id = '$_POST[id]'") or die(mysql_error());
$status = Opdateret; }
Så kan du et anden sted i koden udskrive $status for at se om den har været inde i den if som vi lige har oprettet..
Rent programmerings mæssigt så har jeg den holding at alt der skal behandles skal gøres i toppen af koden eller i en helt anden fil, så man ikke blander det sammen med at muligt kode.. Men det er en smags sag..
men hvis dem ikke udskriver indholdet af variablen så er det pga at den ikke aktivere den IF.. Det kan være at du ikke har husket at tilføje den hidden input som jeg skrev til dig. men ud fra din kode så er den med.. Prøv at udvide if særningen med
else {echo "fejl!!";}
og se hvad den så siger. Hvis det ikke giver noget resultat så ret dit medhod i form fra POST til GET og sende den af sted igen. Så vil alle dine variabler fra form blive vist i adresse linjen. På den måde kan du se hvad det variabler indeholder. læg ekstra godt mærke til action variablen.
Erik> med dit får jeg dette output: Forbundet succesfuldt UPDATE profiler SET navn ='Madss', bynavn ='Aalborgs', alder ='24s', interesser ='Fodbolds', txt ='lidt om mig .. tralalalas' WHERE id =''OpdateretS
Det er indlæg som denne at andre folk også kan bruge til noget efter at der er så mange problem-stillinger i.
Held og lykke frem over
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.