首先感谢您抽出宝贵时间回答。我是非常新的PHP,我试图使用PHP将数据保存到数据库。我已经写了批量但仍然收到错误:解析错误:语法错误,意外''。$ fname''(T_CONSTANT_ENCAPSED_STRING)在第33行的C:\ xampp \ htdocs \ savedata.php
我尝试了几种不同的变化。在开始时。并且只有一组引号但我仍然收到错误。
这是代码行:
VALUES (
NULL , ''.$fname'', ''.$lname'', ''.$email'', ''.$pass'')');
这是代码的其余部分:
<?php
// Define database credentials
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'mydb_records';
// Create db connection
$conn = mysql_connect($localhost,$root,$password) or die('Error: Could not connect to database - '.mysql_error());
// Once connected, we can select a database
mysql_select_db($database,$conn) or die('Error in selecting the database: '.mysql_error());
// Grab user input and sanitize
$fname = mysql_real_escape_string(filter_var(trim($_POST['fname']), FILTER_SANITIZE_STRING));
$lname = mysql_real_escape_string(filter_var(trim($_POST['lname']), FILTER_SANITIZE_STRING));
$pass = mysql_real_escape_string(filter_var(trim($_POST['pass']), FILTER_SANITIZE_STRING));
// Validate the user email
if(! $email = filter_var(trim($_POST['email']), FILTER_VALIDATE_EMAIL))
{
echo 'Please insert a valid email.';
die();
}
$sql = 'INSERT INTO `$database`.`records` (
`users_id` ,
`users_fname` ,
`users_lname` ,
`users_email`,
`users_pass`
)
VALUES (
NULL , ''.$fname'', ''.$lname'', ''.$email'', ''.$pass'')');
if(mysql_query($sql))
{
echo 'User information saved successfully.';
}else
{
echo 'Error: We encountered an error while inserting the new record.';
}
mysql_close($conn);
?>
如果有人能指出我如何摆脱错误的正确方向,那将会非常感激。