2

do not入力すると、データベースに保存されません。私はwampオフラインサーバーでコードをテストしましたが、保存されません。しかし、オンラインホスティングでコードをテストすると、保存されません。オンラインホスティングでexcape文字列を使用しないようにするにはどうすればよいですか?

コード:

<?php
if (isset($_POST['btn_edit'])) { 
    $description = $_POST['description'];
}


$sql = "UPDATE expense 
    SET description=?
    WHERE spender_id=?";
$q = $conn->prepare($sql);
$result = $q->execute(array($description, $_SESSION['user_id']));
?>

<input type="text" name="description" size="70" value="" />
4

2 に答える 2

4

ホストがマジック クォートを有効にしているようです。それらを無効にする方法については、マニュアルを参照してください: http://php.net/magic_quotes

于 2012-07-07T08:22:30.213 に答える
1

magic_qoutesを無効にするか、このステートメントを変更します

  $description = $_POST['description'];

なので

  $description = stripslashes($_POST['description']);
于 2012-07-07T08:28:00.540 に答える