2014-12-06 48 views
-4

什麼錯誤它顯示的錯誤如下圖所示,當IM網絡上運行它..PHP:在那裏

"Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\trial\checkadd.php on line 30"

我不知道什麼是對的錯誤..

即時通訊使用phpmyadmin到存儲在數據庫中,但圖像不能在網上..我不知道從PHP或SQL ..錯誤的PHP錯誤幫助我找到它..我也添加我的PHP編碼,顯示錯誤here..pls看看..在此先感謝

<?php 

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="MMDB"; // Database name 
$tbl_name="artist"; // Table name 

// Create connection 
$conn = mysqli_connect($host, $username, $password, $db_name); 
// Check connection 
if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
$Name=$_POST['Name']; 
$Hometown=$_POST['Hometown']; 
$Income=$_POST['Income']; 
$Image=$_POST['Image']; 

//$file =$_FILES['image']['tmp_name']; 
$Video=$_POST['Video']; 
$sql = "INSERT INTO $tbl_name (Name, Hometown, Income, Image, Video) 
VALUES ('$Name', '$Hometown', '$Income', 'Image','$Video')"; 
$sql = "(SELECT $tbl_name FROM artist WHERE id=file)" ; 

if (mysqli_query($conn, $sql)); { 

    include 'admin.php'; 
} else { 
    echo "x"; 
} 
mysqli_close($conn); 
?> 
+0

難道我的回答解決問題的嗎? – Tristup 2014-12-06 07:25:21

回答

2

語法錯誤:

沒有分號後(mysqli_query($conn, $sql));

if (mysqli_query($conn, $sql)) { 

    include 'admin.php'; 
} else { 
    echo "x"; 
} 
+0

但它仍然顯示錯誤:解析錯誤:語法錯誤,意外的'其他'(T_ELSE)在C:\ xampp \ htdocs \ EmptySite \ checkadd.php在第29行 – Thanuja 2014-12-06 06:53:18

+0

堅持,你可能會丟失一個括號,然後.. – Rasclatt 2014-12-06 06:54:22

+0

沒有。當我刪除分號時,它不再顯示語法錯誤。 – Rasclatt 2014-12-06 06:55:36

2

第二古老的疑難雜症。

if (mysqli_query($conn, $sql)); { 

看到那個分號?這終止了聲明。

0
if (mysqli_query($conn, $sql)); 

實際上它結束該行的分號後立即(;)和該部分的其餘部分,如果將​​被視爲不同的代碼,其中別的存在而不如果因爲它在那個相同的已經結束線。

所以修改後的代碼應該是:

if (mysqli_query($conn, $sql)) { 

    include 'admin.php'; 
} else { 
    echo "x"; 
} 
+0

沒有冒犯,但是20分鐘前,伊格納西奧·巴斯克斯 - 艾布拉姆斯和我3小時前回答問題第一次提出時所說的內容究竟有什麼不同?你只是把我的回答和伊格納西奧·巴斯克斯 - 艾布拉姆斯的回答混合起來...... – Rasclatt 2014-12-06 07:37:36

+0

是的Rasclatt你發佈了答案後給出了我看到的答案。希望這也可以。我已經添加了解釋。 – Tristup 2014-12-06 07:39:19