Replace into der ikke vil virke.
Vil gerne indrømme at jeg har lavet lidt af en test.Jeg har en side hvor man kan redigere en bruger.
Jeg har prøvet at indlægge nogle tjek om brugernavnet og mailen er brugt. Og at mailen og brugernavet skal indholde bestemte bogtaver.
Men når jeg trykker "Ret oplysninger" får jeg det tilbage i hovedet som det var før. Altså ingen rettelser.
<?php
include("config.php");
$username = "";
$userpass = "";
$useremail ="";
$userrlname ="";
if(isset($_POST['Submit']))
{
if ($_POST['username'] == "" or $_POST['useremail'] == "") {
$msg3 = true;
$pass = "no"; }
$email = $_POST['useremail'];
if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)) {
$msg4 = true; $pass = "no"; }
if (!$pass == "no") {
$username = $_POST['username'];
$userfavteam = $_POST['userfavteam'];
$userrlname = $_POST['userrlname'];
$useremail = $email;
// Tjek om navn og mail er brugt
$result = mysql_query("Select * from login_table",$con);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$n++;
if ($username == $row['user_name']) {$_GET['userid'] = "";
header("Location: profile.php?pass=no&msg2=true");}
if ($useremail == $row['user_email']) {$_GET['userid'] = "";
header("Location: profile.php?pass=no&msg2b=true");}
}
if(!isset($_GET['userid']))
{
$result = mysql_query("Replace into login(user_name,user_email,user_favteam,user_rlname) values('$username','$useremail','$userfavteam','$userrlname') WHERE userid='".$_SESSION['userid']."'");
$msg2 = "";
$msg3 = "";
$msg = "Din bruger er nu rettet";
}
}}
?>
Nogen der kan se en fejl?
