Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:06 Der er 28 kommentarer og
1 løsning

hvorfor virker denne update ikk

hej derude bag skærmen

hvorfor virker min update ikke ? ingen fejl, den virker bare ikke:

mysql_query("UPDATE `brugere` SET '$_POST[mail]', '$_POST[hjemmeside]', '$_POST[interesser]', '$_POST[alder]' WHERE id = $id") or die(mysql_error());
Avatar billede mjl Nybegynder
15. november 2005 - 17:24 #1
Måske med denne?

mysql_query("UPDATE brugere SET mail = '$_POST[mail]', hjemmeside = '$_POST[hjemmeside]', interesser = '$_POST[interesser]', alder ='$_POST[alder]' WHERE id = $id") or die(mysql_error());
Avatar billede mjl Nybegynder
15. november 2005 - 17:25 #2
Hov...

Sån..

mysql_query("UPDATE brugere SET mail = '$_POST[mail]', hjemmeside = '$_POST[hjemmeside]', interesser = '$_POST[interesser]', alder ='$_POST[alder]' WHERE id = '$id'") or die(mysql_error());
Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:29 #3
Desværre :)

den opdatere ikke felterne
Avatar billede mjl Nybegynder
15. november 2005 - 17:32 #4
Hedder dine felter mail, hjemmeside o.s.v. og er $id sat?
Avatar billede henrik6666 Nybegynder
15. november 2005 - 17:34 #5
Hvad med at vise din formular - for det er sikkert der problemet er ;-)
Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:34 #6
id er i adresselinien og jeg for fat i den ved hjælp af:
$id = $_GET['id'];

og mine felter hedder:

<form action="profil.php?id=<?php echo $_GET['id']; ?>" method="post">
Mail: <input name="mail" type="text"><br>
Hjemmeside: <input name="hjemmeside" type="text"><br>
Interesser: <input name="interesser" type="text"><br>
Alder: <input name="alder" type="text"><br>
<input name="send" type="submit" value="gem"><br>
</form>
Avatar billede mjl Nybegynder
15. november 2005 - 17:36 #7
Hvad hedder dine felter i DB'en?
Avatar billede mjl Nybegynder
15. november 2005 - 17:36 #8
I databasen (MySQL)
Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:40 #9
CREATE TABLE `brugere` (
  `id` int(11) NOT NULL auto_increment,
  `brugernavn` varchar(255) NOT NULL default '',
  `kodeord` varchar(255) NOT NULL default '',
  `mail` varchar(100) NOT NULL default '',
  `hjemmeside` varchar(100) NOT NULL default '',
  `interesser` varchar(100) NOT NULL default '',
  `alder` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;
Avatar billede mjl Nybegynder
15. november 2005 - 17:43 #10
Ja, det ser jo fint ud - og du har forbindelse til din DB?
Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:44 #11
ja, hele dokumentet er her:

<?
$id = $_GET['id'];
?>

<form action="profil.php?id=<?php echo $_GET['id']; ?>" method="post">
Mail: <input name="mail" type="text"><br>
Hjemmeside: <input name="hjemmeside" type="text"><br>
Interesser: <input name="interesser" type="text"><br>
Alder: <input name="alder" type="text"><br>
<input name="send" type="submit" value="gem"><br>
</form>

<?php
include "mysql.php";

if ($_POST[send]) {
mysql_query("UPDATE brugere SET mail = '$_POST[mail]', hjemmeside = '$_POST[hjemmeside]', interesser = '$_POST[interesser]', alder ='$_POST[alder]' WHERE id = '$id'") or die(mysql_error());
}
?>



har prøvet i 4 timer nu :(

intet virker
Avatar billede mjl Nybegynder
15. november 2005 - 17:45 #12
Hvad med denne...

mysql_query("UPDATE brugere SET mail = '$_POST['mail']', hjemmeside = '$_POST['hjemmeside']', interesser = '$_POST['interesser']', alder ='$_POST['alder']' WHERE id = '$id'") or die(mysql_error());
Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:49 #13
Så for jeg Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Avatar billede mjl Nybegynder
15. november 2005 - 17:51 #14
Prøv lige...

if ($_POST[alder]) {
mysql_query("UPDATE brugere SET mail = '$_POST[mail]', hjemmeside = '$_POST[hjemmeside]', interesser = '$_POST[interesser]', alder ='$_POST[alder]' WHERE id = '$id'") or die(mysql_error());
}
Avatar billede php_programmoer Nybegynder
15. november 2005 - 17:55 #15
virker ikke, det er da også underligt at du tjekker på alder ?
Avatar billede mjl Nybegynder
15. november 2005 - 17:56 #16
Ville bare se, om det var $send, der ikke var sat!
Avatar billede mjl Nybegynder
15. november 2005 - 17:58 #17
Hvor kommer id fra - er det fra login, eller?
Avatar billede yezbarh Nybegynder
15. november 2005 - 18:02 #18
mysql_query("UPDATE `brugere` SET `mail` = '$_POST["mail"]', `hjemmeside` = '$_POST["hjemmeside"]', `interesser` = '$_POST["interesser"]', alder ='$_POST["alder"]' WHERE id = '$_GET["id"]'");
Avatar billede php_programmoer Nybegynder
15. november 2005 - 18:06 #19
nej det kommer som sagt fra adresselinien - derfor der er GET og ikke POST

yezbarh, jeg prøver din lige så snart mit ftp logger på igen, frac modtager desværre kun 15 brugere online ad gangen :(
Avatar billede php_programmoer Nybegynder
15. november 2005 - 18:10 #20
yezbarh's kode ->

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING
Avatar billede yezbarh Nybegynder
15. november 2005 - 19:17 #21
$mail = $_POST["mail"];
$hjemmeside = $_POST["hjemmeside"];
$interesser = $_POST["interesser"];
$alder = $_POST["alder"];
$mitId = $_GET["id"];

mysql_query("UPDATE `brugere` SET `mail` = '$mail', `hjemmeside` = '$hjemmeside', `interesser` = '$interesser', alder ='$alder' WHERE id = '$mitId'");

prøv med variablerne.
Avatar billede php_programmoer Nybegynder
15. november 2005 - 19:31 #22
virkede heller ikke :(
Avatar billede php_programmoer Nybegynder
15. november 2005 - 19:32 #23
samme problem, den indsætter ikke
Avatar billede yezbarh Nybegynder
15. november 2005 - 19:32 #24
prøv at:
print "" .$mitID;

hvad udskriver den?
Avatar billede yezbarh Nybegynder
15. november 2005 - 19:35 #25
print "".$mitId;
mener jeg
Avatar billede php_programmoer Nybegynder
16. november 2005 - 14:28 #26
Det virker nu, jeg skulle bare fjerne det der stod i min action så virkede det :S

Læg et svar alle sammen :)
Avatar billede mjl Nybegynder
16. november 2005 - 16:10 #27
Svar - fint du kom videre...
Avatar billede php_programmoer Nybegynder
20. november 2005 - 13:26 #28
Ej, læg da lige et rigtigt svar :)
vil nemlig ikke tage pointene selv ;) i hjalp mig jo
Avatar billede mjl Nybegynder
20. november 2005 - 14:01 #29
:)
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