フィールドにクエリ結果を入力するフォームがあり、フィールドを更新できます。私の問題は、任意のフィールドはレコードのその列の最初の単語のみを表示することです。フィールドに何かを入力するとレコードが更新されますが、最初の単語のみが表示されます。ここに私が持っているものがあります。あなたは二重引用符で値をラップしていないので、クエリからフォームフィールドにデータを入力すると、最初の単語しか表示されません。
<html>
<body>
<?php
$con = mysql_connect("localhost","db_username","db_pw");
{
}
mysql_select_db("db_name",$con);
if (isset($_POST['update'])){
$UpdateQuery = "UPDATE db_table SET Name='$_POST[Name]', Email='$_POST[Email]', ID='$_POST[ID]', Notes='$_POST[Notes]' WHERE ID='$_POST[Hidden]'";
mysql_query($UpdateQuery, $con);
};
$sql = "SELECT * FROM db_table ";
$mydata = mysql_query($sql,$con);
echo "<table border='1'>
<tr>
<th>Name</th>
<th>Email</th>
<th>Member Number</th>
<th>Notes</th>
</tr>";
while($row = mysql_fetch_array($mydata))
{
echo "<form action=updaterec.php method=post>";
echo "<tr>";
echo "<td>" . "<input type=text name=Name value=" . $row['Name'] . " ></td>";
echo "<td>" . "<input type=text name=Email value=" . $row['Email'] . " ></td>";
echo "<td>" . "<input type=text name=ID value=" . $row['ID'] . " ></td>";
echo "<td>" . "<input type=text name=Notes value=" . $row['Notes'] . " ></td>";
echo "<td>" . "<input type=hidden name=Hidden value=" . $row['ID'] . " ></td>";
echo "<td>" . "<input type=submit name=update value=update" . " ></td>";
echo "</form>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
</body>
</html>
ボビーのテーブルが来てくれています。http://bobby-tables.com/ – miknik
これはパスワード保護ディレクトリにあります。私はそれを使用する唯一の人になります。 – PCMedicJAX