簡體   English   中英

PHP / MySQL不明索引錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM