Avatar billede kdjweb Nybegynder
02. juni 2005 - 14:25 Der er 5 kommentarer og
1 løsning

Problem med "Ret profil"

Hej, Eksperter..

Jeg har et lille problem med at ette indstillinger på databasen..

Problemmet er at jeg skriver nogle nye personlige indstillinger og de ikke bliver rettet..

Jeg har tjekker navnene i databasen og passer til koden.

Hjælp? :)

Min kode ser sådan ud:

---- ?area=retprofil ----

<?
if ($_SESSION[login] == 1) {
  $query = mysql_query("SELECT * FROM brugere WHERE id = '$_SESSION[id]'");
  while ($fetch = mysql_fetch_array($query)) {
  echo "<form name=\"ret\" method=\"post\" action=\"?area=retterprofil\"><table>";
  echo "<tr><td><b>Personligt</b> </td><td></td></tr>";
  echo "<tr><td>Brugernavn: </td><td><input type=\"text\" name=\"brugernavn\" value=\"$fetch[brugernavn]\"></td></tr>";
  echo "<tr><td>Fornavn: </td><td><input type=\"text\" name=\"fornavn\" value=\"$fetch[fornavn]\"></td></tr>";
  echo "<tr><td>Efternavn: </td><td><input type=\"text\" name=\"efternavn\" value=\"$fetch[efternavn]\"></td></tr>";
  echo "<tr><td>By: </td><td><input type=\"text\" name=\"by\" value=\"$fetch[by]\"></td></tr>";
  echo "<tr><td>Adresse: </td><td><input type=\"text\" name=\"adresse\" value=\"$fetch[adresse]\"></td></tr>";
  echo "<tr><td>Email: </td><td><input type=\"text\" name=\"email\" value=\"$fetch[email]\"></td></tr>";
  echo "<tr><td>Nyhedsmail: </td><td>";
  if ($fetch[nyhedsmail] == 2) {
    echo "<input type=\"checkbox\" name=\"nyhedsmail\" checked value=\"2\">";
  } else {
    echo "<input type=\"checkbox\" name=\"nyhedsmail\" value=\"1\">";
  }
  echo "</td></tr>";
  echo "<tr><td></td><td><input type=\"submit\" name=\"ret\" value=\"Ret\"></td></tr>";
  echo "</form></table>";
 

  }
} else {
  echo "Du er ikke logget ind!";
}
?>

---- ?area=retterprofil ----

<?
if ($_SESSION[login] == 1) {
  mysql_query("UPDATE brugere SET brugernavn = '$_POST[brugernavn]', fornavn = '$_POST[fornavn]', efternavn = '$_POST[efternavn]', by = '$_POST[by]', adresse = '$_POST[adresse]', email = '$_POST[email]', nyhedsmail = '$_POST[nyhedsmail]' WHERE id = $_SESSION[id]");
  echo "Din profil er nu rettet!";
} else {
  echo "Du er ikke logget ind!";
}
?>
Avatar billede kdjweb Nybegynder
02. juni 2005 - 14:43 #1
Har lige sat en echo mysql_error(); ind og den siger:
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 'by = 'xxxxxx', adresse = 'xxxxxxx', email = 'xxx@xx.
Avatar billede kdjweb Nybegynder
02. juni 2005 - 15:17 #2
Jeg forhøjer..
Avatar billede neess Nybegynder
02. juni 2005 - 15:17 #3
mysql_query("UPDATE brugere SET brugernavn = '".$_POST['brugernavn']."', fornavn = '".$_POST['fornavn']."', efternavn = '".$_POST['efternavn']."', `by` = '".$_POST['by']."', adresse = '".$_POST['adresse']."', email = '".$_POST['email']."', nyhedsmail = '".$_POST['nyhedsmail']."' WHERE id = ".$_SESSION['id']." ");

Prøv at se om det ikke hjælper
Kan også være du kan nøjes med at sætte `` rundt om by, by er et reserveret ord.
Avatar billede kdjweb Nybegynder
02. juni 2005 - 15:19 #4
Orh.. Tak :).. vidste jeg ikke..

smid svar..! :)
Avatar billede kdjweb Nybegynder
02. juni 2005 - 15:31 #5
nååh nu forstår jeg ;)
Avatar billede kdjweb Nybegynder
06. juni 2005 - 14:46 #6
Jeg har ventet i 4 dage på et svar, og har ikke fået noget så jeg beholder pointene.

men mange tak
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