2009-12-12 72 views
0

這可能是一些簡單的東西,我沒有看到,因爲我盯着它太久了。解析錯誤幫助,PHP意外T_STRING(可能是簡單的)

任何想法?這是拋線119,我已經指出它下面

Parse error: syntax error, unexpected T_STRING in /home6/cleanai4/public_html/act.php on line 119

我只是想格式化一個電話號碼。

 if(isset($submit)): 
     $db = mysql_connect("localhost", "#######", "#######"); 
     mysql_select_db("###########", $db); 
     $date = date("Y-m-d"); 
     $address = $street . ", " . $city . " " . $zip; 
Line 19-> $phonetmp = '('substr($phone, 0, 3)')' . substr($phone, 3, 3) . '-' . substr($phone, 6); 
     $phone = $tmp; 
     $sql = "INSERT INTO ######## 
     VALUES(NULL,'$name', '$address', '$email', '$phone', '$info', '$sign', '$date')"; 
     mysql_query($sql); 
     print("<h2>We appreciate your support</h2>\n"); 
     print("<b>Now, spread the word</b><hr>\n"); 
    endif; 
+0

如果代碼審查,那麼一路。你應該更喜歡使用'而不是',你應該使用更好的方式來處理你的數據庫,可能是一個現成的類/ ORM系統/某種抽象層等 – 2009-12-12 01:31:23

+0

和一些更好/更好的方式來處理SQL /數據庫錯誤 – 2009-12-12 01:32:18

回答

6

你錯過的$ phonetmp第一部分之後串聯,應該是'(' . substr($phone, 0 , 3) . ')' ...

另外請注意:除非你有一個名爲$ TMP變量的代碼段外,你」將$ phone重新設置爲未聲明的變量。並確保您清理用戶輸入!

+0

正確的,謝謝。 – user48202 2009-12-12 02:26:25

2

這不是我在撥打mysql_connect時看到的密碼嗎? ;)

+0

哎呀,謝謝你的擡頭,哈哈:) – user48202 2009-12-12 14:30:35

相關問題