Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分析错误:语法错误,第20行的C:\Program Files(x86)\EasyPHP-5.3.9\www\Inventory\addavaya.php中出现意外的T_变量_Php - Fatal编程技术网

分析错误:语法错误,第20行的C:\Program Files(x86)\EasyPHP-5.3.9\www\Inventory\addavaya.php中出现意外的T_变量

分析错误:语法错误,第20行的C:\Program Files(x86)\EasyPHP-5.3.9\www\Inventory\addavaya.php中出现意外的T_变量,php,Php,我是PHP新手,收到消息Parse error:syntax error,意外的T_变量in。。第20行。如果有人能帮我解决这个错误,我会非常感激,因为它真的开始让我感到压力。在dreamweaver上,它显示错误,其中显示$Username=。。。但我似乎无法修复它 <?php $host="localhost"; // Host name $username="xxx"; // Mysql username $password="xxx"; // Mysql

我是PHP新手,收到消息Parse error:syntax error,意外的T_变量in。。第20行。如果有人能帮我解决这个错误,我会非常感激,因为它真的开始让我感到压力。在dreamweaver上,它显示错误,其中显示$Username=。。。但我似乎无法修复它

<?php
    $host="localhost"; // Host name 
    $username="xxx"; // Mysql username 
    $password="xxx"; // Mysql password 
    $db_name="xxx"; // Database name 
    $tbl_name="avaya"; // Table name

    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");


    $con = mysql_connect("localhost","root","");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
    mysql_select_db("inventory", $con)


    $addavaya="INSERT INTO avaya_pabx(critical_spare_id, serial_no, ,comcode, version, circuit_pack, classification, location, availability, date, client)
    VALUES ('$_POST[critical_spare_id]', '$_POST[serial_no]', '$_POST[comcode]', '$_POST[version]', '$_POST[circuit_pack]', 
    '$_POST[classification]', '$_POST[location]' , '$_POST[availability]', '$_POST[date]', '$_POST[client]')";


    mysql_query($addavaya,$con)

    if (!mysql_query($addavaya,$con))
      {
      die('Error: ' . mysql_error());
      }
    echo "1 record added";

    mysql_close($con);

    ?>

您缺少分号:

mysql_select_db("inventory", $con);
                                  ^
您应该连接查询:

$addavaya="INSERT INTO avaya_pabx(critical_spare_id, serial_no, ,comcode, version, circuit_pack, classification, location, availability, date, client)
    VALUES ('". $_POST['critical_spare_id'] . "', '" . $_POST['serial_no']. "', etc...
另外,请停止使用旧的
mysql.*
函数。使用
mysqli.*
或PDO。mysql_*函数将在将来被弃用


并在查询数据库之前清理输入

您缺少分号:

mysql_select_db("inventory", $con);
                                  ^
您应该连接查询:

$addavaya="INSERT INTO avaya_pabx(critical_spare_id, serial_no, ,comcode, version, circuit_pack, classification, location, availability, date, client)
    VALUES ('". $_POST['critical_spare_id'] . "', '" . $_POST['serial_no']. "', etc...
另外,请停止使用旧的
mysql.*
函数。使用
mysqli.*
或PDO。mysql_*函数将在将来被弃用


并在查询数据库之前清理输入

$\u POST
是一个关联数组,因此需要使用单引号访问它,例如:

$_POST['critical_spare_id'] instead of $_POST[critical_spare_id]
这意味着您必须在查询中使用连接运算符

$addavaya="INSERT INTO avaya_pabx(critical_spare_id, serial_no, ,comcode, version, circuit_pack, classification, location, availability, date, client)
    VALUES ('" . $_POST['critical_spare_id'] . "', ...

或者(为了您自己的利益),您可以将参数化查询与或一起使用。

$\u POST
是一个关联数组,因此您需要使用单引号访问它,例如:

$_POST['critical_spare_id'] instead of $_POST[critical_spare_id]
这意味着您必须在查询中使用连接运算符

$addavaya="INSERT INTO avaya_pabx(critical_spare_id, serial_no, ,comcode, version, circuit_pack, classification, location, availability, date, client)
    VALUES ('" . $_POST['critical_spare_id'] . "', ...

或者(为了您自己的利益),您可以将参数化查询与或一起使用。

添加
到mysql的末尾\u选择数据库(“库存”,$con)
添加一个
mysql\u select\u db(“inventory”,$con)

谢谢,但我仍然遇到这个问题,请注意:未定义的索引:C:\Program Files(x86)\EasyPHP-5.3.9\www\inventory\addavaya.php中的序列号,第21行错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“comcode、version、circuit\u pack、classification、location、availability、date、cl”附近使用的正确语法,但我仍然遇到这个问题,注意:未定义的索引:C:\Program Files(x86)中的序列号\EasyPHP-5.3.9\www\Inventory\addavaya.php第21行错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“comcode、version、circuit\u pack、classification、location、availability、date、cl”附近使用的正确语法,但我仍然遇到这个问题,注意:未定义的索引:C:\Program Files(x86)中的序列号\EasyPHP-5.3.9\www\Inventory\addavaya.php第21行错误:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解第1行“comcode、version、circuit\u pack、classification、location、availability、date、cl”附近使用的正确语法。未定义的索引是因为您没有通过
$\u POST
表单传递“serial\u no”变量,所以
$\u POST['serial\u no']
不存在。第二个原因可能是select语句中“comcode”前面有多余的逗号。谢谢,但我仍然遇到这个问题,请注意:未定义的索引:C:\Program Files(x86)\EasyHP-5.3.9\www\Inventory\addavaya.php第21行中的序列号错误:SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解第1行“comcode、version、circuit\u pack、classification、location、availability、date、cl”附近使用的正确语法。未定义的索引是因为您没有通过
$\u POST
表单传递“serial\u no”变量,所以
$\u POST['serial\u no']
不存在。第二个原因可能是select语句中“comcode”前面有额外的逗号。