2

mysql データベースの列からドロップダウン メニューを自動入力し、ユーザーの選択に基づいて以下のフィールドを自動入力する方法について質問があります。助けてください!私のコードは正しく投稿されません。データベースにクエリを実行してドロップダウンにデータを入力する方法は知っていますが、フィールドを下に自動入力することはできません。

<?php
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);
header("Location: dashboard.html")
?> 
<?php
$con = mysql_connect("localhost","root","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());

else { 
mysql_select_db("Transgen", $con);?>
$query = "SELECT * FROM PartnerSetup" or die(mysql_error()); 
$result = mysql_query($query) or die(mysql_error()); 

    if(mysql_num_rows($result) > 0) {
        while($row = mysql_fetch_assoc($result)) { 
            echo ($row['Partner']); echo "<br/>"; 
        } 
    ?>
4

1 に答える 1

0

ひび割れする時間です。

最初はコード内のエラーです。

if (!mysql_query($sql,$con))

これは、データベース接続情報内で処理する必要があります。

例:

$host = "HOST";
$Username = "user"; 
$Password = "password"; 
$sql = mysql_connect("$host", "$Username", "$Password");
$conn = mysql_select_db("DATABASENAME", $sql); // Depending on what $sql and $con contain on your code. 

次に、ifステートメント:

if (!mysql_query($sql,$con)) {...}

次のものに置き換える必要があります。

if (!($sql))
{
   die('Error: ' . mysql_error());
} // Kills the script if correct information could not be used to access the database

反響があります

echo "1 レコードが追加されました";

括弧の外にあるもの{ or }

functionこれは aまたは a のいずれかの内部にあると推測しています。$_POST/$_GET そうであれば、上記を無視します

そうでない場合、スクリプトは必要なくその文字列をエコーアウトします。これは見直すべき

また、次の後に PHP タグを時期尚早に閉じました。mysql_select_db("Transgen", $con);?>

^ さらに; $sql が設定される前に !$sql と !con があります。行で:

$con = mysql_connect("localhost","root","password");

$con は初期変数の後に記述されています。表示される最初の行の前に $con と $sql をまだ設定していない場合、これはエラーを返す可能性があります。

したがって、あなた$queryは実行されず、ページを閲覧しているユーザー/人にプレーンテキストで表示されます。

そしてあなたの質問に答えて; JavaScript を使用して設定する場合は、オンラインで調べてください。

これは PHP を介して行うことができます。それには、いくつかのクエリを含む while ループを使用して、PHP it's self 内のドロップダウン メニューを設定します。

<select name="SELECTNAME"> 
    <?PHP
        $DropDownQuery = mysql_query("SELECT * FROM PartnerSetup");
        while ($Rows = mysql_fetch_array($DropDownQuery))
        {
            $Partner = $Rows['Partner'];
            echo "<option value=\"$Partner\">$Partner</option>";
        } // This will enable the user to submit a "partner" if needed in a <form> </form> setup
    ?>
    </select>

コード内にエラーを追加することをお勧めします。提出されたものと、私が見ることができるものに基づいています。私が見る限り、エラーを返す可能性がある/返す可能性のある領域を指摘しました。

PDO 関数についても調べます。MySQL は減価償却され、将来の PHP リビジョンから削除されるためです。

于 2012-12-06T03:37:54.580 に答える