1

私はこれを調べようとしましたが、私がやっていることに直接関係する答えが得られません. 以前に送信されたデータベースから値を取得しようとしています。これらの値を使用してサーバー上のファイルパスを特定し、fillepath 情報を使用してファイルを表示したいと考えています。これを行うには、ここにある配列を分離する必要があります。この配列をどのように分離しますか?

$code = $_POST['codeInput'];


$code = htmlspecialchars($code); 


$submitCodes = "SELECT story,video FROM `storycodes` WHERE `code` = $codeInput";


$files = mysql_fetch_array($submitCodes); 

mysql_close($con);

print_r(array_values($files));

助けていただければ幸いです。理想的には、$story または $storyPath および $video または $videoPath のような変数を取得したいと考えています。ビデオ プレーヤーで再生できるように、変数としてビデオが必要です。

編集: mysql から mysqli に変更しましたが、修正できないように見えるため、これらすべてのエラーが発生しています。結果セットがありますが、そうではないと表示されます。

警告: mysqli_fetch_assoc() は、パラメーター 1 が mysqli_result であると想定します。これは、26 行目の /home/content/98/10339998/html/scripts/stories.php で指定されたブール値です。

配列が整理されると、この警告は自動的に修正されるはずです。

警告: extract() は、パラメーター 1 が配列であることを想定しています。null は、28 行目の /home/content/98/10339998/html/scripts/stories.php で指定されています

警告: mysqli_free_result() は、パラメーター 1 が mysqli_result であると想定します。これは、30 行目の /home/content/98/10339998/html/scripts/stories.php で指定されたブール値です。

$con = mysqli_connect("storycodes.db.10339998.hostedresource.com",$username,$password);

if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysqli_select_db($con, "storycodes");

$code = $_POST['codeInput'];


$code = htmlspecialchars($code); 

$query = "SELECT story,video FROM `storycodes` WHERE `code` = $codeInput";

$result = mysqli_query($con, $query);

$row = mysqli_fetch_assoc($result);

extract($row);  

mysqli_free_result($result); 
mysqli_close($con);

echo $story . $video;
4

2 に答える 2

1

このように使用します

$files = mysql_fetch_array($submitCodes); 
extract( $files );

// now you can use it like this
echo $story . $video; // as variables
于 2013-02-06T04:12:42.793 に答える
1
$files = mysql_fetch_assoc( $submitCodes );
extract( $files );
于 2013-02-06T03:51:28.683 に答える