-1

您好,我有一个 granit php 函数,但想将我自己的文本打印到其中,该文本存储在一个变量中,我自己的颜色也存储在一个变量中

这就是我输入变量时代码的样子

 gradient('FF0000', '0000FF', 'my test goes here'); 

哪个工作正常,但现在我想把变量

渐变($颜色1,$颜色2,$profile);

这是字母 w 的打印,即使我只是打印配置文件和其他 2 个变量都设置了......而且它们都不是 w

这是我得到的颜色...

    <?php 


    $sql1 = "SELECT * FROM profile_colurs WHERE username='{$profile}' ";
$result1 = mysql_query($sql1) or die(mysql_error());
$values1 = mysql_fetch_array($result1);


$co1= mysql_real_escape_string($values1['colour1']);
$colour1 = strip_tags($co1);
$co2= mysql_real_escape_string($values1['colour2']);
$colour2 = strip_tags($co2);
$co3= mysql_real_escape_string($values1['colour3']);
$colour3 = strip_tags($co3);


        include_once('functions/granit.php'); 

        gradient($colour1,$colour2,$profile); 


         ?>

完美的所有可变打印,但我很快就把它放入函数中,我刚刚得到“w”我做错了什么?

4

1 回答 1

0

第一个建议,不要使用MySQL_*函数集。它已被弃用,不鼓励使用。

不鼓励使用此扩展程序。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

其次,如果您只想要关联结果(意味着列名作为数组索引),请将您的更改mysql_fetch_arraymysql_fetch_assoc

最后,执行var_dump( get_defined_vars () );并验证数据库中的数据是否符合您的预期。在您的代码片段中,在哪里$profile设置以及它的价值是什么?

于 2012-07-19T15:10:39.523 回答