javascript - 未捕获的语法错误 : Unexpected identifier (alert connected)

标签 javascript php mysql alert

这个语句有什么错误

<?php

session_start();

$host = "localhost";
$uname = "root";
$pass = "";
$database = "mcndb";
$cons = mysqli_connect($host, $uname, $pass, $database);
mysqli_select_db($cons, $database);


if (!$cons) {
    die("Connection failed: " . mysqli_connect_error());
}

if (isset($_POST['username'])) {
    date_default_timezone_set("Asia/Bangkok");
    $today = date("Y/m/d  h:i:s:A");
    $username = mysqli_real_escape_string($cons, $_POST['username']);
    $password = mysqli_real_escape_string($cons, $_POST['password']);
    $firstname = mysqli_real_escape_string($cons, $_POST['firstname']);
    $middlename = mysqli_real_escape_string($cons, $_POST['middlename']);
    $lastname = mysqli_real_escape_string($cons, $_POST['lastname']);
    //  $age=mysqli_real_escape_string($cons,$_POST['age']);
    $gender = mysqli_real_escape_string($cons, $_POST['gender']);
    $email = mysqli_real_escape_string($cons, $_POST['usremail']);
    $companyname = mysqli_real_escape_string($cons, $_POST['companyname']);
    $position = mysqli_real_escape_string($cons, $_POST['position']);

    $contactnumber = mysqli_real_escape_string($cons, $_POST['contactnumber']);
    $addresss = mysqli_real_escape_string($cons, $_POST['address']);

    $sql = "INSERT INTO tbltry (username,password,email,firstname,middlename,lastname,gender, company_name,position,contact_number,address_of_company,dateofregister) 
            VALUES ('$username', '$password', '$email','$firstname', '$middlename','$lastname','$gender', '$companyname','$position','$contactnumber','$addresss','$today')";


    if ($cons->query($sql) == TRUE) {
        echo '<script>';
        echo 'alert("Successfully created an account")';
        echo '</script>';
    } else {
        echo '<script>';
        echo "Error: " . $sql . "<br>" . $cons->error;
        echo 'alert("Account already exist")';
        echo '</script>';

    }

}
?>

enter image description here

问题在于,当我尝试将重复值注册到数据库中的唯一列时,警报中的错误消息不会显示,并且即使在 sql 中也不会显示任何类型的错误,它只是说 Uncaught SyntaxError:意外的标识符,那么我的代码有什么问题导致错误警报不显示?

最佳答案

so what is wrong with my code

这个:

<script>
  Error: some text<br>some more text
  alert("Account already exist")
</script>

(可能还有其他事情,但这似乎是您当前看到的错误发生的地方。)

第一行 JavaScript 代码实际上并不是 JavaScript 代码。这只是文字。因此,对于 JavaScript 而言,Error:(及其后面的所有内容)是一个意外的标识符。

我怀疑您打算将该文本放在脚本 block 之外:

echo "Error: " . $sql . "<br>" . $cons->error;
echo '<script>';
echo 'alert("Account already exist")';
echo '</script>';

关于javascript - 未捕获的语法错误 : Unexpected identifier (alert connected),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609235/

相关文章:

php - 如何使用 SQL 闭包表模式获取所有同级(无需子查询!)

javascript - pdfkit 不加载 css 和 JavaScript

javascript - 如果 Redux Store 中的某个状态是可观察的,我应该在每个需要它的组件中订阅它,还是在一个地方订阅并作为输入传递?

php - Phalcon中的路由——路由结束前的参数

PHP MySQL 搜索标题和多个标签顺序

mysql - 具有多个网站的集中数据库

javascript - 从 id 中删除整数

javascript - 将数据从 json 转换为给定格式

php - 多版本哈希密码

mysql - MySQL中如何获取多选语句的交集?