0

html

<form id = "recall_TextArea2" method="post" action="SaveRecall2.php">
    <center><textarea name="recall_Info" cols="60" rows="30em"></textarea></center>
</form> 

php

if (isset($_POST['recall_Info'])) {
    $recall_Info = $_POST['recall_Info'];
}
else {
    echo "nothing was recalled.";
}

$recall_Info = stripslashes($recall_Info);
$recall_Info = mysqli_real_escape_string($recall_Info);
$update_sql = "UPDATE  `participants` SET  `recall_1` =  '$recall_Info' WHERE  `school_id` =825776 LIMIT 1 ;";

アポストロフィのあるテキスト領域にテキストを入力できるようにしたいのですが、試行するたびに機能しません。

取り出すときに通常のテキスト(アポストロフィなし)を保存します

$recall_Info = stripslashes($recall_Info);
$recall_Info = mysqli_real_escape_string($recall_Info);
4

1 に答える 1

1

フォーム/投稿データに正しくアクセスしているかどうかを確認してください。たぶん、SQLの前にフォームデータをエコーアウトして、何が起こっているかを確認します。

これは私のために働きました、私はあなたのSQLクエリを変更しませんでした:

$username = "root";
$password = "root";
$host = "localhost";
$dbname = "test";

$mysqli = new mysqli($host, $username, $password, $dbname);

$recall_Info ="this is new recall info text";

$update_sql = "UPDATE  `participants` SET  `recall_1` =  '$recall_Info'  '' WHERE       `school_id` ='825776' LIMIT 1;";

$stmt = $mysqli->stmt_init();
$stmt->prepare($update_sql);
$stmt->execute();

if ($stmt->affected_rows > 0) {
$OK = true;
}
if ($OK) {
echo 'update successful';
}
于 2013-02-18T16:12:25.310 に答える