2017-04-22 17 views
0

をテキストに番号を交換し、私が探していたし、これに似たもの2つのMySQLのテーブルから

を見つけられませんでした私は2つのMySQLテーブルを持っている TABLE1数行が含まれており、これらのテーブルの両方に8つのユニークな番号があります 表2には8個の固有番号があり、これらの番号にはそれらの番号が何であるかを説明するテキストも含まれています。デモ TABLE1ため

は「12345678」 表2は、同じ番号「12345678」が含まれており、表2の説明の次の行にはどのような結果を置き換えることができ、「これは私の名前である」

のように、それらの数を定義しているIDが含まれていますこれらの数値をtable1からtable2の記述に変更するにはPHPを使用しますか?

+0

あなたがユーザーにTABLE1 –

+0

はいiは表示したい厥と同じ番号を持つ表2の説明だけを表示したいです – jebajseti

答えて

0

これらの数字はどのように増加しますか?

最初のテーブルから数値を選択し、変数に格納し、foreach関数$ key - > $ valueを使ってループして、各数値をチェックし、それぞれに文字列を設定することができます。次に、テーブル#2に$ key [0]〜$ key [7]を挿入するsqlを設定します。これはIDで注文します。プロのヒント:特定のルールに従って数字が増加する場合、関数の外に最初の数字(12345678)として$ keyを定義してから、増分するたびに関数でインクリメントすることができます。もしそれがあまりにも複雑に思えば、私はそれが動作すると思います申し訳ありません。テーブル#2にそれらを挿入するより良い方法がありますが、それは私が思いついた最も速いアイデアでした。それは正常に動作するはずです。

0

私は正しい方法であなたの質問を理解している場合。これらの2つのテーブルを内部結合し、テーブル2からの説明を返し、次にデータを表示する必要があります。そのタスクについては、以下のコードを使用します。

<?php 
define('host', 'localhost'); 
define('database', 'dbname'); 
define('username', 'root'); 
define('pass', ''); 
$conn = mysqli_connect(host, username, pass, database); 

if(!$conn){ 

    die('Connection with the db failed: '. mysqli_error($conn)); 
} 

$query = "SELECT Table2.Description 
      FROM Table2 
      INNER JOIN Table2 ON Table1.ID=Table2.ID"; 

$update_data= mysqli_query($conn, $query); 

if(!$update_data){ 

    die("Error: ".mysqli_error($conn)); 
} 
while($row = mysqli_fetch_assoc($update_data)){ 

    echo $row['Description']; 
} 

?> 
関連する問題