-1

こんにちは、私はグラニットphp関数を持っていますが、サイド変数に保存されている独自のテキストと、サイド変数にも保存されている独自の色を印刷したいと考えています

これは、変数を入力するためのコードの外観です

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

これはうまくいきますが、今は変数を入れたいです

グラデーション($color1,$color2,$profile);

これは、プロファイルと他の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 ガイドの選択および関連する FAQ も参照してください。この機能の代替手段は次のとおりです。

次に、連想結果のみが必要な場合はに変更mysql_fetch_arrayします(配列インデックスとしての列名を意味します)。mysql_fetch_assoc

最後に、var_dump( get_defined_vars () );データベースからのデータを期待どおりに検証します。コードのスニペットでは、どこに$profile設定され、その値は何ですか?

于 2012-07-19T15:10:39.523 に答える