在字符串中插入一个PHP常量

在字符串中插入一个PHP常量,php,string-concatenation,Php,String Concatenation,我有一个名为db.php的文件,它连接到数据库 <?php define("DB_HOST", "localhost"); define("DB_NAME", "login"); define("DB_USER", "admin"); define("DB_PASS", "123"); mysql_connect(DB_HOST, DB_USER, DB_PASS) OR die("Falha na ligação."); ?> 我没有使用l

我有一个名为db.php的文件,它连接到数据库

<?php
    define("DB_HOST", "localhost");
    define("DB_NAME", "login");
    define("DB_USER", "admin");
    define("DB_PASS", "123");
    mysql_connect(DB_HOST, DB_USER, DB_PASS) OR die("Falha na ligação.");
?>
我没有使用login.users,而是尝试了以下方法,但没有成功

$qp = "UPDATE '"DB_NAME"'.users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";
$qp = "UPDATE "+DB_NAME+".users SET palpiteatual = '".$_POST['atextfield']."' WHERE user_name = '".$_SESSION['user_name']."'";
不确定这样使用它的确切语法是什么。提前谢谢

$qp = "UPDATE ".DB_NAME.".users SET palpiteatual...";
注意,如果您没有多个连接和多个数据库,则无需使用DB_名称


请注意,如果您没有多个连接和多个数据库,则无需在PHP中使用DB_NAME

字符串连接是通过

$qp = "UPDATE ".DB_NAME.".users

PHP中的字符串连接使用

$qp = "UPDATE ".DB_NAME.".users

您遇到了什么语法错误?当您连接到“login”数据库时,为什么还需要指定数据库名称?因为您仍然在使用mysql_uu函数,请至少使用以避免通过表单输入进行SQL注入。或者更好的方法是,升级到并准备和执行您的语句。您遇到了什么语法错误?当您连接到“login”数据库时,为什么还需要指定数据库名称?由于您仍在使用mysql_uu函数,请至少使用以避免通过表单输入进行SQL注入。或者更好的方法是升级到并准备和执行您的语句。