2013-04-16 162 views
-6

我不知道我在做什么错。任何人都可以帮助我。mysql更新命令错误

function updateSerie($id, $serie, $description, $seasons, $genre, $avatar) { 
    include("connect.php"); 
    $sql = "UPDATE Series SET Serie=\'".$serie."\', Description=\'".$description."\', Seasons=".$seasons.", Genre=\'".$genre."\', AvatarLink=\'".$avatar."\' WHERE SerieID=".$id; 
    if (!mysqli_query($mysqlConnection,$sql)) { 
     die('Error: '. mysqli_error($mysqlConnection)); 
    } 
} 
+0

什么是错误信息? – Sirko

+0

你为什么试图在'SET Serie = \''等'中逃避''''? –

+0

和echo'sql;'echo'ing是什么?另外,你确定'$ mysqlConnection'是否正确并连接? – vinigarcia87

回答

3
$sql = "UPDATE Series SET Serie='".$mysqlConnection->real_escape_string($serie)."', Description='".$mysqlConnection->real_escape_string($description)."', Seasons='".$mysqlConnection->real_escape_string($seasons)."', Genre='".$mysqlConnection->real_escape_string($genre)."', AvatarLink='".$mysqlConnection->real_escape_string($avatar)."' WHERE SerieID='".$mysqlConnection->real_escape_string($id)."'"; 

你为什么要逃跑吗?没有这些无用的反斜杠它应该工作(并且不要忘记mysqli_real_escape_string()!)

+0

我的想法确切。 +1;) –

+0

没有。它不起作用。代码现在: $ sql = mysql_real_escape_string(“UPDATE Series SET Serie =”。$ serie。“,Description = AvatarLink =“。$ avatar。”WHERE SerieID =“。$ id); 错误:UPDATE Series SET Serie = Die Simpsons,Description = Gelb,gelber am gelbsten。,Seasons = 23,Genre = cartoon,AvatarLink = simpsons.png WHERE SerieID = 1错误:您的SQL语法错误;检查对应于你的MySQL服务器版本的手册,在'辛普森一家',描述= Gelb,gelber am gelbsten。,Seasons = 23,Genre = cartoon,Avat'在第1行附近使用正确的语法。 – Devil0s

+0

@ Devil0s然后问题在某处否则,但我所看到的是正确的除了查询。你收到一些错误信息吗? – bwoebi