2016-04-02 22 views
-4

データベースから表示ページを取得しています。これで私は表示機能を持っています。私はすべて正常に動作していますが、URLの最後に表示されている変数を変更したいのですが、データベースの 'id'カラムから来ていて、 'name'カラムから取得したいと思います。次のようにPHP変数inURL

これは、(別のファイルに含まれている)私の表示機能

public function __construct($rid, $table) { 
/* Connect to Database */ 
    require('dbinfo.php'); 
    //$table=$this->table; // Choose Table Optional 
    $link = mysql_connect($databaseip,$username,$password); 
    mysql_select_db($database,$link); 
    $query = "SELECT * FROM $table WHERE rid=$rid"; 
    $result=mysql_query($query); 
    $this->result = $result; 
    mysql_close($link); 

され、表示ページのヘッダにPHPを取得するには、次のとおりです。

<?php 
$rid = $_GET['r']; 
require('func/recipe.php'); 
// Recipe Display Function 
if (isset($_GET['r'])) {$recipe = new recipeObject($rid,'my table name');} else { 
    header('location: SET URL'); 
} 

?> 

そして、私のデータベース構造のように見えますこれ - https://www.dropbox.com/s/rfga1vl8miqcd9s/database.png?dl=0

+0

Um ... 'where name =?'または列名は何ですか? –

+0

私はそれをして何も変わりません。 – jacob

+0

あなたはそこに入れたいと思う 'url'とは? –

答えて

0

私はこの大きな時間を初めて忘れました。謝罪いたします。ここでは、私はクエリの部分のために働くことがわかった。また、SQLインジェクションを支援する必要があります。

$termSafe = mysql_real_escape_string($rid); 
$query = "select * FROM $table WHERE (name LIKE '$termSafe')";