2013-05-29 67 views
-2

1 - 更新我的mysql客戶端腳本 2 - 當我離開(其中id = id「;)我加倍了其他id只是使他們相同的變化。 。客戶的個人資料,我知道這個問題,但不知道要放什麼東西在那裏,我試了MENY選項和仍然無法正常工作, 3 - 這裏是我的腳本:腳本更新客戶端不工作的mysql

<?php 
include('../conect.php'); 
if(isset($_POST['update'])) 
    // Get values from form 
$id=$_POST['id']; 
$username=$_POST['username']; 
$utilizator=$_POST['utilizator']; 
$password=$_POST['password']; 
$nivel=$_POST['nivel']; 
$departament=$_POST['departament']; 
$location=$_POST['location']; 
$country=$_POST['country']; 
$email=$_POST['email']; 
$ip=$_POST['ip']; 


$query = "UPDATE utilizatori SET username = '$username', utilizator = '$utilizator', password = '$password', nivel = '$nivel', departament = '$departament', location = '$location', country = '$country', email = '$email', ip = '$ip' where id= id"; 
$res = mysql_query($query); 
mysql_query($update); 
    echo $update; 


mysql_query($query); 
echo "Record Updated"; 

header('location:../user.php'); 
// close connection 
mysql_close(); 
?> 
+5

您正在使用[**的**過時的數據庫API(http://stackoverflow.com/q/12859942/19068),並應使用[現代替代品](http://php.net/manual/en/mysqlinfo.api.choosing.php)。你也**易受[SQL注入攻擊](http://bobby-tables.com/)**,現代的API會使[防禦]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己從。 – Quentin

+3

'where id = id'將會匹配表中的每一行。 – andrewsi

+2

你的意思是'id = $ id'?對? – undone

回答

0

試試這個:

<?php 
include('../conect.php'); 
if(isset($_POST['update'])){ 
// Get values from form 
$id=$_POST['id']; 
$username=$_POST['username']; 
$utilizator=$_POST['utilizator']; 
$password=$_POST['password']; 
$nivel=$_POST['nivel']; 
$departament=$_POST['departament']; 
$location=$_POST['location']; 
$country=$_POST['country']; 
$email=$_POST['email']; 
$ip=$_POST['ip']; 
    $query = "UPDATE utilizatori SET username = '$username', utilizator = '$utilizator', 
    password = '$password', nivel = '$nivel', departament = '$departament', 
    location = '$location', country = '$country', email = '$email', ip = '$ip' 
    where id= $id"; 
    $res = mysql_query($query); 
    if ($res) { 
    echo "Record Updated"; 
    } else { 
    echo "Record not updated."; 
    } 
    header('location:../user.php'); 
    } // end of first if statement 
    // close connection 
    mysql_close(); 
    ?> 
+0

也許這是編輯表 – razvan

+0

不起作用的問題! – razvan

+0

@razvan - 你真的需要通過不工作來定義你的意思。你知道有沒有設置?當你運行它時發生了什麼? – Jim

0

你是不是引用$id變量,而是一個字符串文本id,它打破了查詢語句,添加一個美元符號來引用該變量,如果它不是一個整數,它也用單引號括起來。

$query = "UPDATE utilizatori SET username = '$username', {...}, ip = '$ip' where id= '$id' ";

+0

仍然不能正常工作 – razvan