0

我是 PHP 新手,在第 20 行收到消息 Parse error: syntax error, unexpected T_VARIABLE in ..。如果有人能帮助我解决这个错误,我将不胜感激,因为它真的开始让我感到压力。一直在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);

    ?>
4

3 回答 3

2

您缺少分号:

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_* 函数将在未来被弃用。

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

于 2012-04-30T02:35:04.890 回答
1

;在末尾添加一个mysql_select_db("inventory", $con)

于 2012-04-30T02:35:57.960 回答
1

$_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'] . "', ...

或者(为了您自己的利益),您可以使用带有PDOmysqli的参数化查询。

于 2012-04-30T02:35:34.970 回答