SQLiteデータベースを更新するPHPフォーム

私はsqlite3データベースを使用してPHPフォームを作成しようとしているいくつかの助けが必要です。私は、列ID = 340のtable2の既存のsqlite3データベースから値を検索し、その値をドロップダウン選択として表示します。その後、値がユーザによって選択されると、フォームはユーザによって提出され、新しい値がphpフォームの値でtable1に更新されます。ドロップダウンに名前を表示するようにしますが、更新ボタンをクリックしてデータを送信すると、値が配列内に更新されます。

たとえば、テーブルに3つのフルーツがあり、ナシを選択すると、「pear」の代わりに「1」というテーブルが更新されます。

林檎 梨 桃

PHP入門ページコード:

<html>
<head>
<title></title>
</head>
<div class = "controlbox">
<body style="font-size:12;font-family:verdana">
<form action="post.php" method="post">



Slot1 :

<input type="submit" name="update" value="update">

</form> </body> </html>

PHP Code: Post.php

<?php

$slot1 = sqlite_escape_string($_POST['slot1']);

try
{
 $db = new PDO("sqlite:DefaultLibrary.db");
 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
}
catch(Exception $e)
{   
echo $e->getMessage();
}

if (!empty($slot1)) {
try
{   
    $stmt = $db->prepare("UPDATE table1 SET Slot1place = :slot1 WHERE ID = '340'");
    $stmt->bindParam(':slot1', $slot1,PDO::PARAM_STR);
    $stmt->execute();
}
catch(Exception $e)
{
    echo $e->getMessage();
}

    echo "submitted successfully";


    }
    ?>
0
どうしたの?
追加された 著者 CodeZombie,
私はsqliteデータベーステーブルからオプション値でコントロールボックスを作成する方法を知らないし、これらの値を使ってsqliteデータベースを更新する
追加された 著者 punkdis,
上記のコードを更新し、質問を改訂しました
追加された 著者 punkdis,

3 答え

そのような準備文を使用している場合は、 sqlite_escape_string を使用しないでください。値は、ステートメントにバインドされた状態で引用されます。

1
追加された
 echo "";

それ以外は正しい構文です

0
追加された

I think you should check your html syntax (Is it missing tags, and the ). Check it out at: http://www.w3schools.com/html5/tag_option.asp

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com