【问题标题】:PHP : whats error on therePHP:那里有什么错误
【发布时间】:2015-02-04 08:13:51
【问题描述】:

当我在网页上运行它时显示如下所示的错误..

“解析错误:语法错误,C:\xampp\htdocs\trial\checkadd.php 第 30 行中出现意外的 'else' (T_ELSE)”

我不知道那里有什么错误..

我使用phpmyadmin 存储在数据库中,但图像不能在网络上..我不知道来自 php 或 sql 的错误..请帮助我找到它..我还添加了显示错误的 php 编码这里..请看一下..提前谢谢

<?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);
?>

【问题讨论】:

  • 我的回答是否为您解决了问题?

标签: php mysql phpmyadmin


【解决方案1】:

第二古老的陷阱。

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

看到那个分号了吗?这将终止语句。

【讨论】:

    【解决方案2】:

    语法错误:

    (mysqli_query($conn, $sql)); 后面没有分号

    if (mysqli_query($conn, $sql)) {
    
        include 'admin.php';
    } else {
        echo "x";
    }
    

    【讨论】:

    • 但它仍然显示错误:Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\EmptySite\checkadd.php on line 29
    • 不。当我删除分号时,它不再显示语法错误。
    【解决方案3】:
    if (mysqli_query($conn, $sql));
    

    实际上它在分号 (;) 之后立即结束该行,if 的其余部分将被视为不同的代码,其中 else 存在而没有 if 为它已经在同一行结束了。

    所以修改后的代码应该是:

    if (mysqli_query($conn, $sql)) {
    
        include 'admin.php';
    } else {
        echo "x";
    }
    

    【讨论】:

    • 无意冒犯,但您在 20 分钟前所说的内容与 3 小时前首次提出问题时 Ignacio Vazquez-Abrams 和我自己回答的内容有什么区别?您只是将我的回答与 Ignacio Vazquez-Abrams 的回答混为一谈……
    • 是的拉斯克拉特你已经给出了我在发布答案后看到的答案。希望那也会好的。我已经添加了解释。
    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2021-05-19
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多