• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Php - Parse Error, fehler nicht erkennbar?

extinctions

Neues Mitglied
Guten Abend Community!

Ich habe ein lästiges Problem mit einem Parse Error.
Vielleicht liegt es daran, das es schon spät ist, aber schaut bitte einmal drüber und schaut, ob ihr den Fehler findet.

Folgende Fehlermeldung kommt
Parse error: syntax error, unexpected T_STRING in C:xx/changename-auth.php on line 34

Dies ist Line 34
PHP:
$sqlname = "UPDATE xxxxx SET balance = balance - '50000' WHERE username = '".$_SESSION["user_name"]."' AND balance >= '50000'";


Hier einmal der ganze Script
PHP:
<?php
include "auth.php";
$connectionid = mysql_connect ("xxxx", "xxxx", "xxxxx");
if (!mysql_select_db ("xxxx", $connectionid)){  die ("Keine Verbindung zur Datenbank");}
$newname = mysql_real_escape_string($_POST["newname"]);
$pw = mysql_real_escape_string($_POST["pw"]);
if ($pw == "" || $newname == "")
{  
header ("Location: changename.php?fehler=1");
exit;
}
$sql = "SELECT *  FROM accounts WHERE Passwort = '".$_REQUEST["pw"]."'";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$namesql = "SELECT playername FROM accounts WHERE playername = '$newname'";
$nameresult = mysql_query ($namesql);
if (mysql_num_rows ($nameresult) > 0)
{    
header ("Location: changename.php?matchname=1");    
exit;  
}
else  
{   
$sqlname = "UPDATE xxxxx SET balance = balance - '50000' WHERE username = '".$_SESSION["user_name"]."' AND balance >= '50000'";    
$resultname = mysql_query($sqlname);    
if (mysql_affected_rows () > 0)    
{        
$sqlname2 = "UPDATE accounts SET playername = '$newname' WHERE playername = '".$_SESSION["user_name"]."'" OR die(mysql_error());        
$result2 = mysql_query ($sqlname2);        
$sqlname3 = "UPDATE sn9li_users SET username = '$newname', name = '$newname' WHERE username = '".$_SESSION["user_name"]."' " OR die(mysql_error());        
$result3 = mysql_query ($sqlname3);        
$sqlname4 = "UPDATE xxxxx SET username = '$newname' WHERE username = '".$_SESSION["user_name"]."'" OR die(mysql_error());        
$result4 = mysql_query ($sqlname2);        
session_start();        
$_SESSION["user_name"] = $_POST["newname"];        
header ("Location: changename.php?eflg=1");        
exit;    
}    
else    
{       
header ("Location: changename.php?nomoney=1");        
exit;    
}  
}
}
else
{  
header ("Location: changename.php?wrongpw=1");  
exit;
}
?>
​Ich Danke euch schonmal im Vorraus, falls ich gleich einschlafe ;)
 
Zuletzt bearbeitet:
Sicher, dass das Zeile 34 ist? Für mich sieht eine Zeile danach falsch aus:

PHP:
$sqlname2 = "UPDATE accounts SET playername = '$newname' WHERE playername = '".$_SESSION["user_name"]."'" OR die(mysql_error());

Gesehen?
 
Da wird wohl ein Anführungszeichen Fehler sein.

Änder mal folgendes bitte:

PHP:
'".$_SESSION["user_name"]."'

zu

PHP:
'".$_SESSION['user_name']."'

 
Zurück
Oben