2011-11-04 56 views
-1

您好我是新來使用PHP和即時通訊仍然試圖找到我的方式圍繞它。我有一個表單,我想更新數據庫中的信息。我有一個用戶輸入id的文本框,我想比較用戶放入數據庫中Id的id,以便更新該用戶的信息。我一直在四處搜尋,但無法找到我在找什麼。比較用戶輸入到一個變量在PHP

+2

你有什麼這麼遠嗎?熟悉PHP/SQL?我們需要一個出發點來回答你的問題。否則你必須先使用一些教程。 –

回答

-3

假設你有文件在下面的公式formular.html具有將信息發送到文件receive.php

<form action="receive.php" method="post"> 
    Name : <input type="text" name="user_id" /> 
    <input type="submit"/> 
</form> 

根據的事實,公式推的發送方法在這裏。這裏的receive.php怎麼可能看起來像

<?php 
    // receiving information 
    $id = $_POST['user_id']; 

    // connecting to database to retrive id to be compare 
    $link = mysql_connect("localhost","root",""); 
    mysql_select_db("sampleDatabase",$link); 

    // writing your query 
    $query = "SELECT id FROM sampleTable WHERE 1;"; 

    // executing your query 
    $result = mysql_query($query, $link);* 

    // fetching the result 
    $row = mysql_fetch_array($result); 

    // testing the similarity between information from the database and the one from the formular 
    if($id == $row['id']) // make a decision 
    else // make another decision 

    // for dealing whit many line on the result use the following code 
    while($row = mysql_fetch_array($result)){ 
     // make a stuff with $row 
    } 

    // may be you could want to do a redirection if so the use the following header function 

    header("Location: formular.html"); 
?> 
+0

工作正常,但只有在表中只有一行... – JJJ

+0

@Juhana處理多行使用下面的代碼__while($ row = mysql_fetch_array($ result)){//用$ row在這裏創建一個東西} __ –

+0

@FOPALéonConstantin謝謝,幫助我很多:) – Curious