[英]load table data from mysql into one input field
我正在嘗試將mysql中的數據輸入到一個字段中,下面是mysql代碼:我正在嘗試做的是從$ row ['db_numbers']中獲取所有數據; 加載到
<input type="text" name="db_numbers" values="<?php echo $row['db_numbers'];?>
但它使田野翻了一番
如果我最終有多個db_number字段,我只想要一個。
<?php
$query = "SELECT * FROM sms_numbers WHERE `db_user` ='".$user_name."'";
$result = mysql_query($query) or die("<b>A fatal MySQL error occured</b>.<br />Query: ".$query."<br />Error: (".mysql_errno().") ".mysql_error());
while ($row = mysql_fetch_assoc($result)) {
$group_sms = $row['db_numbers'];
}
?>
嘗試這個:
<?php
$query = "SELECT * FROM sms_numbers WHERE `db_user` ='".$user_name."'";
$result = mysql_query($query) or die("<b>A fatal MySQL error occured</b>.<br />Query: ".$query."<br />Error: (".mysql_errno().") ".mysql_error());
WHILE($row = mysql_fetch_assoc($result)) {
$group_sms .= $row['db_numbers'];
}
?>
接着:
<input type="text" name="db_numbers" values="<?php echo $group_sms;?>">
注意while循環中的“。=”。 它連接數字。 如果需要,也許在它們之間添加一些空格?
WHILE($row = mysql_fetch_assoc($result)) {
$group_sms .= $row['db_numbers'] . " ";
}
然后回顯$ group_sms變量,因為它包含所有db_numbers。 希望能有所幫助。
我認為,如果您在查詢數據庫后直接返回$row['db_numbers']
,則只需在<input />
標記中打印$group_sms
。
所以我的看法是:-查詢數據庫后return $row
$group_sms
或直接在<input />
標記中使用$group_sms
如果您只是嘗試創建一個包含來自數據庫中單個字段的值的輸入元素,則無需循環,請使用以下命令:
<?php
$sql = "SELECT db_numbers FROM sms_numbers WHERE username = '$user_name'";
$result = mysql_query($sql);
$value = mysql_fetch_object($result);
$db_numbers = $value->id;
?>
如果您有多個要連接或求和的值,則可以直接在查詢中執行此操作,否則使用相同的代碼:
$sql = "SELECT GROUP_CONCAT(db_numbers SEPARATOR '') AS db_numbers FROM sms_numbers WHERE username = '$user_name'";
$sql = "SELECT SUM(db_numbers) AS db_numbers FROM sms_numbers WHERE username = '$user_name'";
然后使用它來輸出:
<input type="text" name="db_numbers" values="<?php echo $db_numbers;?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.