[英]PHP/MySQL unidentified index error
我正在處理一個PHP作業,該作業需要我創建一個搜索表單,該表單使用用戶輸入的條件搜索數據庫。 在MySQL數據庫中,我有一個firstName和lastName列。 為了使用戶更容易,我想將to串聯起來並輸入到列表框中,以便用戶可以單擊人名,但是我現在遇到了未定義的索引錯誤。 我已經研究過一種解決方案,但是找不到。
我正在連接到服務器和文件中其他位置的數據庫。 我只顯示了與以下問題相關的代碼。
表單代碼:
<form action="search.php" method="POST">
<fieldset style="background-color:#CCC">
<p> person: <?php fullname(); ?><br>
</fieldset>
</form>
function fullname()
{
$query = 'SELECT CONCAT (firstName,\' \',lastName) FROM athlete ORDER BY lastName';
$result = mysql_query($query);
echo("<select name=\"fullnameListbox\">");
echo("<option value=\"empty\"></option>");
while($row = mysql_fetch_assoc($result))
{
foreach($row as $index=>$value)
{
echo("<option value=\"$value\"> $value </option>");
}
}
echo("</select>");
}
加工形式:
echo($_POST['fullnameListbox']);
我重復此錯誤,但出現了無法識別的索引錯誤。 任何幫助表示贊賞。
我按照以下建議添加了print_r($ _ POST),並得到以下信息:
( [lastNameListbox] => empty [lastNameText] => [search] => Submit )
我認為lastNameListBox為空,即使我單擊了列表框中的一個名稱,因此從理論上講也不應該為空。
未標識的索引通知是與嘗試訪問尚未初始化的數組索引有關的PHP 通知 。
$_GET['some_key_name']++; // will result in such a notice
// if the array key was never initialised
if(isset($_GET['some_key_name'])) // will not result in such a notice
$_GET['some_key_name']++; // will not result in such a notice
else
$_GET['some_key_name'] = 1; // will not result in such a notice
嗨,首先,您必須連接數據庫,然后才可以執行查詢。
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
mysql_close($con);
?>
嘗試這個..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.