我是PHP新手,收到消息解析错误:语法错误,第20行..中的意外T_VARIABLE。如果有人能帮助我解决这个错误,我将不胜感激,因为它真的开始给我带来压力。一直在织梦者上,它说错误,它说$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_* 函数将来将被弃用。
请在查询数据库之前清理输入!
$_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'] . "', ...
或者(为了你自己的利益),你可以将参数化查询与PDO或mysqli一起使用。
在
mysql_select_db("inventory", $con)
末尾添加一个;