0

私は PHP を初めて使用するので、この小さなスクリプトにいくつかの入力をお願いします。すべてが機能しているように見えますが、変更されたメッセージの「ID」を取得する方法を知る必要があります。

<?php
function updatemyinfos() {
$con=mysqli_connect("localhost","root","root","dbname");
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
**$id=**
$sql="UPDATE table1 SET message = '$_POST[message]' WHERE id ='$id'";

if (!mysqli_query($con,$sql))
{
    die('Error: ' . mysqli_error($con));
}
echo '<p>Message modifié</p>';
mysqli_close($con);
}

if(isset($_POST['updatemessage']))
{
    updatemyinfos();
}
?>
<form action="#" method="post">
<textarea style="resize:none" cols="1" rows="1" name="message"id="textbox">'.$row['message'].'</textarea>           
<input type="submit" value="Soumettre" name="updatemessage" id="updatemessage">
</form>

編集:これを試しました..エラーメッセージは表示されませんが、データベースは更新されません。しかし、私は「エコー」を取得します

メッセージの変更

"

<?php
function updatemyinfos($id) {
$con=mysqli_connect("localhost","root","root","TP1AlexandreBouletCouture");
                if (mysqli_connect_errno())
                  {
                  echo "Failed to connect to MySQL: " . mysqli_connect_error();
                  }



                $sql="UPDATE table1 SET message = '$_POST[message]' WHERE id ='$id'";




                if (!mysqli_query($con,$sql))
                  {
                  die('Error: ' . mysqli_error($con));
                  }
                echo '<p>Message modifié</p>';


                mysqli_close($con);
            }

            if(isset($_POST['updatemessage']))
            {
            updatemyinfos($_POST['updatemessage']);
            }
            ?>
4

2 に答える 2

0

これらの行を変更します

if(isset($_POST['updatemessage']))
{
updatemyinfos();
}

if(isset($_POST['updatemessage']))
{
updatemyinfos($_POST['updatemessage']);
}

この

function updatemyinfos()

function updatemyinfos($id)
于 2013-10-21T05:30:13.270 に答える
0

こんにちは、次のクエリを試してください。

    $sql1 = "Select id from table where message = '$_POST[message]'";
于 2013-10-21T05:31:07.523 に答える