2013-10-21 47 views
0

我是PHP的新手,我希望在這個小腳本上有一些輸入。一切似乎工作,但我需要知道如何檢索修改消息的「ID」。如何從MySQL(PHP)中檢索特定值

<?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> 

編輯:我試過這個..我沒有得到任何錯誤消息,但數據庫不更新。但我得到的 「回聲」

消息modifié

<?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']); 
      } 
      ?> 

回答

0

改變這些線路

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

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

function updatemyinfos() 

function updatemyinfos($id) 
+0

我沒有得到任何錯誤信息,但是當我提交表單我的數據庫沒有更新。但我確實得到了回聲'

消息修改

'; – abouletcouture

+0

shouldn; t $ _POST [message]是$ _POST ['message'] – Satya

0

嗨嘗試下面的查詢,

$sql1 = "Select id from table where message = '$_POST[message]'";