2012-01-03 17 views
1

私は大規模な会場データベースを持っています。このデータを1ページに表示したいのですが、idに属性を変更するだけです(例:venues.php?id = 1、 。行#1からのデータ)編集:ファイル名にID属性を追加してテーブルエントリを取得しますか?

編集:さて、私は、コードを更新し、これが今のように見えるものです:?

<?php 
mysql_connect("localhost", "", "") or die(mysql_error()); 
mysql_select_db("") or die(mysql_error()); 

$id = (int) $_GET['id']; 
$data = mysql_query("SELECT * FROM venues WHERE id = ".(int)$id) ; 

or die(mysql_error()); 
Print "<table border cellpadding=3>"; 
while($info = mysql_fetch_array($data)) 
{ 
Print "<tr>"; 
Print "<th>Name:</th> <td>".$info['VENUE_NAME'] . "</td> "; 
Print "<th>Address:</th> <td>".$info['ADDRESS'] . " </td></tr>"; 
} 
Print "</table>"; 
?> 

そしてvenues.phpに行く時に、ID = 1 Iこのエラーが発生する:

Parse error: syntax error, unexpected T_LOGICAL_OR in /home/nightl7/public_html/demos/venues/venues.php on line 8

+1

'$データ=するmysql_query($ IDが "ID =会場SELECT * FROM"。)または(mysql_error())を死ぬ;' –

答えて

2

Do yoあなたのURLにIDを「合格」するために

 

$id = (int) $_GET['id']; 
$data = mysql_query("SELECT * FROM venues WHERE id = ".(int)$id) ; 
 
+0

私はこれをしようと、感謝のSudhir :) – pufAmuf

+0

私は8行目でエラーが発生しているようですが、私は元の質問をコードで更新しました。 – pufAmuf

1

「?venues.php ID = 1」 あなたが得る=法とのハイブリッドHTML/PHPのフォームを使用する必要がありますuがのようなものを意味します。あなたはここでの例のHTMLフォームを見ることができます

w3schools html forms

は、これは私がどうなるのかです:

print '<form name="input" action="venues.php" method="get">'; 
print 'Venue: <select name = "id">'; 
$con = mysql_connect("","",""); 
mysql_select_db($dataBase); 
if (!$con){die('Could not connect: ' . mysql_error());} 
else { 
$opt = array(); 
$optVal = array(); 
$i = 0; 
$sql = "Select * from venues"; 
$result = mysql_query($sql); 
while ($row = mysql_fetch_array($result)) 
{ 
    $opt[$i] = $row['VenueName']; 
    $optVal[$i] = $row['VenueID']; 
    print "<option value='$optVal[$i]'>$opt[$i]</option>"; 
    $i++; 
} 
} 
mysql_close($con); 
print '</select><br />'; 
print '<input type="submit" value="Submit" />'; 
print '</form>' 

これはあなたにすべてのあなたの会場のドロップダウンリストを与える形を与えます会場が選択されると、それぞれのidを持つvenues.phpページが表示されます。あなたの会場の一番上に

、PHPページだけ。これは、変数$ IDにID番号を割り当て、その後、あなたが収集するために

$data = mysql_query("SELECT * FROM venues WHERE id = ".$id) ; 

「を選択し、」これを使用することができます

$id = $_GET['id']; 

を使用フォームに入力されたIDを使用して、データベースの会場名を入力します。

グッドラック:)

+0

ありがとうBeyerz、私はそれを読んで、私が何を思いつくのか見てみましょう。しかし、URLからIDを得ることは可能ですか?理由は、この情報onClickを持つモーダルを開くテーブルを構築したことです。 – pufAmuf

+0

気にしない、私は今働いている。ご協力いただきありがとうございます :)! – pufAmuf

+0

フォームを使用してIDを渡し、venues.phpページでIDを収集しましたか? – Beyerz

1
<?php 
mysql_connect("localhost", "", "") or die(mysql_error()); 
mysql_select_db("") or die(mysql_error()); 

$id = (int) $_GET['id']; 
$data = mysql_query("SELECT * FROM venues WHERE id = ".$id) or die(mysql_error()); 
Print "<table border cellpadding=3>"; 
while($info = mysql_fetch_array($data)) 
{ 
Print "<tr>"; 
Print "<th>Name:</th> <td>".$info['VENUE_NAME'] . "</td> "; 
Print "<th>Address:</th> <td>".$info['ADDRESS'] . " </td></tr>"; 
} 
Print "</table>"; 
?> 
関連する問題