Hvad gør jeg galt i denne kode, kan godt skrive det og få den til at skrive at det er rettet, men når jeg så kommer tilbage til profilen har teksten ikke ændret sig :s
<? include("connect.php"); include("check"); session_start(); if($_SESSION['loggetind'] !== "yes"){ print "Du er ikke logget ind!"; print "<br><a href=index.php>Klik her for at komme til login-siden</a>.";
} else{
$hent = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_SESSION[login]'");
$vis = mysql_fetch_array($hent);
if($_POST["opdater"]){
mysql_query("UPDATE brugere SET fritekst = '$_POST[fritekst]' WHERE brugernavn = '$_SESSION[brugernavn]' LIMIT 1");
echo "<font color=green>Din profil blev opdateret.<br><a href=retprofil.php>Ret profil</a> - <a href=profil.php?b=".$_SESSION['Brugernavn'].">Se din profil</a></font>";
Istedet for: $hent = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_SESSION[login]'"); og mysql_query("UPDATE brugere SET fritekst = '$_POST[fritekst]' WHERE brugernavn = '$_SESSION[brugernavn]' LIMIT 1");
Ville jeg nok bruge disse i stedet: $hent = mysql_query("SELECT * FROM brugere WHERE brugernavn = '".$_SESSION[login]-"'"); og mysql_query("UPDATE brugere SET fritekst = '".$_POST[fritekst]."' WHERE brugernavn = '."$_SESSION[brugernavn]."' LIMIT 1");
Hvor aller sidste linje i ovenstående så skulle være: mysql_query("UPDATE brugere SET fritekst = '".$_POST[fritekst]."' WHERE brugernavn = '".$_SESSION[brugernavn]."' LIMIT 1");
Prøv det her i stedet: $hent = mysql_query("SELECT * FROM brugere WHERE brugernavn = '".$_SESSION['login']."'"); og mysql_query("UPDATE brugere SET fritekst = '".$_POST['fritekst']."' WHERE brugernavn = '".$_SESSION['brugernavn']."' LIMIT 1");
Lige for at teste så prøv at bruge en query direkte med indtastede data: mysql_query("UPDATE brugere SET fritekst = 'TEST' WHERE brugernavn = 'ET_BRUGERNAVN' LIMIT 1"); Og tjek at det faktisk bliver gjort.
Well, hvis den er forbundet korrekt (og du får data tilbage?), så bør du også kunne udføre en update som ovenfor. Har du noget phpmyadmin installeret? Hvis du har kan du altid teste dine queries før du bruger dem der? :)
Der er helt sikkert noget, du ikke fortæller. Får du at vide, tabellen ikke eksisterer, så eksisterer den ikke. Du må lave en eller flere fejl, du ikke omtaler her =)
/mvh </bole>
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.