$str. = $sep . $key . "='" . $val . "'"; 報錯:syntax error, unexpected '='
function?update($table,?$array,?$where?=?null)?{ $link?=?mysqli_connect?(?DB_HOST,?DB_USER,?DB_PWD?)?or?die?(?"數據庫連接失敗Error:"?.?mysql_errno?()?.?":"?.?mysql_error?()?); mysqli_set_charset?(?$link,?DB_CHARSET?); mysqli_select_db?(?$link,?DB_DBNAME?)?or?die?(?"指定數據庫打開失敗"?); foreach?(?$array?as?$key?=>?$val?)?{ if?($str?==?null)?{ $sep?=?""; }?else?{ $sep?=?","; } $str.?=?$sep?.?$key?.?"='"?.?$val?.?"'"; } $sql?=?"update{$table}?set?{$str}"?.?($where?==?null???null?:?"where"?.?$where); mysqli_query?($link,?$sql?); return?mysqli_affected_rows?($link); }
老師,您好!這行代碼:$str. = $sep . $key . "='" . $val . "'"; 報錯:syntax error, unexpected '=' )。找了半天沒有找到原因。是因為$str后面這個“.”的原因嗎?請老師指點
2014-12-24
語法錯誤,你好好找找,$str那個沒錯
^-^...
2015-03-16
倒數第四行,where左右兩邊應該留有空格,否則拼接成sql語句時執行肯定會出問題