2017-01-31 1 views
0

に変更します。そのため、ID、ユーザー名などのユーザー情報を持つデータベーステーブルがあり、たとえばBobのIDを変数$idに変更しようとしていました。SQL値を変数

$db = mysqli_connect(THIS WORKS FINE AND CONTAINS SECRET INFO :)); 
$sql = "SELECT ID FROM users WHERE username='$prompt'"; 
$result = mysqli_query($db, $sql); 

と私はそれが$username has the id of $idことができるよう、私は文の中にすべてのものを組み合わせていますので、変数にそれを有効にする必要があります。これは私が今持っているものです。ありがとう

+0

のvar_dumpの$結果を参照してください

$db = mysqli_connect(THIS WORKS FINE AND CONTAINS SECRET INFO :)); $sql = "SELECT ID,username FROM users WHERE username='$prompt'"; $result = mysqli_query($db, $sql); $row = mysqli_fetch_assoc($result); $sentence = sprintf("%s has the id of %u.",$row['username'],$row['ID']); echo $sentence; 

、その後、あなたはそれから必要なデータを抽出する方法を見つけ出します。 – Andrew

+0

これはまた役立つかもしれないhttp://stackoverflow.com/questions/15617824/result-mysql-query – Andrew

+0

@Andrewこれは私が持っているものです:オブジェクト(mysqli_result)#2(5){["current_field"] => int( 0 ") –

答えて

1

try this.use sprintf()sprintf()関数は、書式設定された文字列を変数に書き込みます。より多くのそれが何であるかを見るためにsprintf

+0

好奇心が強いですが、 '$ row ['username']'のようにエコーしてもうまくいきますか? –

+0

'[" num_rows "] => int(1)'は行が1つしかないことを意味します。 '$ row ['username']'はデータベースからフェッチされたユーザー名を表示します。 –

+0

とにかく 'echo'する場合は、[printf'](http://php.net/manual/en/function.printf.php)を使用してください。 – tadman

関連する問題