我在網上搜索了幾個小時,我無法找出它是否顯示在表格爲什麼正確,爲什麼它不保存到MySQL數據庫是否正確?CONCAT顯示姓氏和名字,但只有第一個名稱保存到mysql數據庫
我的形式我有一個下拉,顯示我的學生的名字和我使用下面的代碼爲下拉拿到第一和最後一個名字:
<?php
$stud_sql = "SELECT CONCAT (First_name,' ', Last_name) AS fullname FROM students";
$stud_results = mysqli_query($db_conx, $stud_sql);
echo "<select name='fullname'>";
while ($row = mysqli_fetch_array($stud_results, MYSQLI_ASSOC)){
$fullname = $row['fullname'];
echo "<option value=".$row['fullname'].">" . $row['fullname'] . "</option>";
}
echo "</select>";
?>
下拉的形式顯示名字完美的名字,但是當我嘗試發佈到我的mysql數據庫它只保存第一個名字而不是兩個?
下面的代碼發佈到數據庫:
if (isset($_POST['fullname']) && ($_POST['fullname'] !='')){
$studentname = $_POST['fullname'];
if (empty($studentname))
{
$errors[] = "Missing student name.";
}
if (count($errors) > 0)
{
//there were validation errors, prepare error message
$response = "<span style=\"color:red;\">";
$response .= "the following errors occured:\n";
$response .= "<ul>";
$response .= '<li>' .implode('</li><li>', $errors) . '</li>';
$response .= "</ul>\n";
$response .= "</span>\n";
}
else
{
//No validation errors, save the dat to database
$studentname = mysqli_real_escape_string($db_conx, $studentname);
$sql = "INSERT INTO incidentform (`studentname`) value ('$studentname')";
$query = mysqli_query($db_conx, $sql);
所以纔要清楚的CONCAT將顯示例如FUNKY MONKEY但只有質樸會得到保存到數據庫中。
確定馬克·B已經建議這些變化將保存FULLNAME到數據庫,但現在只能在下拉顯示1名?
Name of Student:
<select name='fullname'>
<option value="$id"><?php echo $fullname; ?></option>
</select>
and
$stud_sql = "SELECT id, CONCAT (First_name,' ', Last_name) AS fullname FROM students";
$stud_results = mysqli_query($db_conx, $stud_sql);
while ($row = mysqli_fetch_array($stud_results, MYSQLI_ASSOC)){
$fullname = $row['fullname'];
}
有關我如何獲得完整列表的任何建議嗎?
相反在線搜索的(你正在尋找?)你必須調試這個非常的代碼。 –
...和**查看頁面源**作爲此調試的一部分。 –
現在問題可以被封閉,因爲太局部化了。 –