我正在一個項目中工作,我希望用戶輸入他/她的用戶名和密碼,如果它是正確的有一個PHP腳本填寫小登錄部分下方的表中的字段。這可能嗎?這是我到目前爲止,即時通訊有點卡住任何建議,歡迎。請記住,我需要結合來自2個不同表格的數據,所以我在查詢中使用了LEFT JOIN。當數據來自多個表時,如何使用PHP和MYSQL在表單中填充字段?
<?php
$connect = mysql_connect("localhost","*********","******") or die ("Couldn't Connect"); //host,username,password
mysql_select_db("virtua15_j*1**") or die ("Could not find database");
$query = mysql_query("SELECT * FROM jos_users LEFT JOIN jos_comprofiler ON jos_users.id=jos_comprofiler.id WHERE jos_users.id = $id");
?>
<html>
<form action="populate.php" method='post'>
<table>
<tr>
<td>VAE Username:</td>
<td><input type='text' name='username' value=''></td>
</tr>
<tr>
<td>VAE Password:</td>
<td><input type='password' name='password' value=''></td>
</tr>
</table>
<p><input type='submit' name='submit' value='Search & Populate!'></p>
</form>
<hr>
<form action="dafreg.php" method='post'>
<table>
<tr>
<td>Fristname:</td>
<td><input type='text' name='firstname' value='<?php echo $firstname; ?>'></td>
</tr>
<tr><td>Lastname:</td>
<td><input type='text' name='lastname' value='<?php echo $lastname; ?>'></td>
</tr>
<tr>
<td>Login:</td>
<td><input type='text' name='login' value='<?php echo $username; ?>'></td>
</tr>
<tr><td>Password:</td>
<td><input type='text' name='pass' value=''></td>
</tr>
<tr><td>Country:</td>
<td><input type='text' name='country' value=''></td>
</tr>
<tr><td>Pilot:</td>
<td><input type='checkbox' name='pilot' value=''></td>
</tr>
<tr><td>ATC:</td>
<td><input type='checkbox' name='atc' value=''></td>
</tr>
<tr><td>Email:</td>
<td><input type='text' name='email' value=''></td>
</tr>
</table>
<p><input type='submit' name='submit' value='Register'></p>
</form>
</form>
</html>
現在,我會在SELECT後輸入我想從兩個表中輸入的所有字段? – David 2012-03-14 02:52:10
@David正確 - 如果該字段同時存在於jos_users和jos_comprofiler中,則可能需要將表名添加到每個字段。可能應該這樣做纔是安全的。所以,例如,'SELECT jos_users.FirstName,jos_users.LastName' – 2012-03-14 03:01:07