0

解決策は提供されていませんが、最近の質問に対して -3 の評価を受けました。投稿すべきではないものを投稿してしまった場合は、申し訳ありません。

申し分なく、それはその質問に関連しているだけです。私はこのコードを持っています:

$data = mysql_connect("localhost", "user", "pass");
mysql_select_db("dbname");
$data = mysql_query("SELECT `location` FROM `upload` WHERE `name` = '".$result['name']."'")
or die(mysql_error());  
$info = mysql_fetch_array( $data );
$display_url = $info['createlink'];

したがって、$display_url をエコーすると nil 値が返され、db で createlink フィールドを確認すると、そこに格納されている値がリンクです。そして、私が使用するとき

$display_url = $info['location'];

完全な値を返します。

~~createlink のフィールドには「http://www.exdomain.com/create/create.php?t=BATMAN_SLAPPING_ROBBIN.jpg」が含まれています

~~場所のフィールドには「http://www.exdomain.com/create/img/BATMAN_SLAPPING_ROBBIN.jpg」が含まれています

4

1 に答える 1

1

createlinkテーブルからフィールドを要求しているのではなく、 location. クエリを次のように変更します。

$data = mysql_query("SELECT `location`,`createlink` FROM `upload` WHERE `name` = '".$result['name']."'")

また、非推奨の mysql_* 関数から離れ、PDO/mysqli に切り替えて、コードが php の将来のバージョンで機能するようにする必要があります。これにより、SQL インジェクションを防ぐためにクエリをパラメーター化することもできます。

于 2013-09-25T18:57:19.957 に答える