2015-01-26 164 views
-3

Hy在那里,我想我已经尽我所能。不知何故,我的表单不起作用。 我通过URL获得一个ID - 我试图用来更新MySQL表php mysql插入和更新

我使用相同的表单也输入一个新的记录,没有问题。但更新它根本不起作用。

if (true !=$fehler) 
{ 
if ($clientid == 'new') 
    { 
     $qy = 'INSERT INTO tbl_clientdb (
       clientid, 
       c_update, 
       c_Uupdate, 
       c_Gender, 
       c_IDNumber, 
       c_Name, 
       c_Firstname, 
       c_Middlename, 
       c_idCity, 
       c_idCountry, 
       c_idLanguage, 
       c_Phone, 
       c_Cellphone, 
       c_Email, 
       c_Note, 
       c_idCompany 
       ) 
       VALUES (
       NULL, 
       NOW(), 
       "'.$c_Uupdate.'", 
       "'.$c_Gender.'", 
       "'.$c_IDNumber.'", 
       "'.$c_Name.'", 
       "'.$c_Firstname.'", 
       "'.$c_Middlename.'", 
       "'.$c_idCity.'", 
       "'.$c_idCountry.'", 
       "'.$c_idLanguage.'", 
       "'.$c_Phone.'", 
       "'.$c_Cellphone.'", 
       "'.$c_Email.'", 
       "'.$c_Note.'", 
       "'.$c_idCompany.'" 
       )'; 
    } else { 
$qy = 'UPDATE 
      tbl_clientdb 
     SET 
      c_update  = NOW(), 
      c_Uupdate  = "'.$c_Uupdate.'", 
      c_Gender  = "'.$c_Gender.'", 
      c_IDNumber  = "'.$c_IDNumber.'", 
      c_Name   = "'.$c_Name.'", 
      c_Firstname  = "'.$c_Firstname.'", 
      c_Middlename = "'.$c_Middlename.'", 
      c_idCity  = "'.$c_idCity.'", 
      c_idCountry  = "'.$c_idCountry.'", 
      c_idLanguage = "'.$c_idLanguage.'", 
      c_Phone   = "'.$c_Phone.'", 
      c_Cellphone  = "'.$c_Cellphone.'", 
      c_Email   = "'.$c_Email.'", 
      c_Note   = "'.$c_Note.'", 
      c_idCompany  = "'.$c_idCompany.'" 
     WHERE 
      clientid = '.$clientid.' 
     LIMIT 1'; 
} 
if ($res = mysql_query($qy)) 
    { 
     echo 'Your data has been saved successfully'; 
    } 
else 
    { 
    echo mysql_error(); 
    $meld = 'Please try again'; 
    } 
}` 

任何人都不知道什么可能是麻烦?

thx很多任何输入。

+2

'回声$ query'并粘贴到phpMyAdmin的。它会给你你的错误。任何人都很难在这里提供帮助,因为没有关于你的变量是什么的情况。 – 2015-01-26 20:23:35

+1

_'it不工作_不是一个足够的问题描述。 – 2015-01-26 20:23:52

+0

'mysql_'已被弃用,所以您应该使用PDO和准备好的语句。 – developerwjk 2015-01-26 20:31:48

回答

0
$qy = 'SELECT 
      clientid, 
      c_update, 
      c_Uupdate, 
      c_Gender, 
      c_IDNumber, 
      c_Name, 
      c_Firstname, 
      c_Middlename, 
      c_idCity, 
      c_idCountry, 
      c_idLanguage, 
      c_Phone, 
      c_Cellphone, 
      c_Email, 
      c_Note, 
      c_idCompany 

FROM tablename WHERE id='$id' LIMIT 1"; 
$query = mysqli_query($yourConnection, $qy) or die (mysqli_error()); 
While ($row = mysqli_fetch_array($query)) { 

/* Create a variable to hold all the data */ 

$c_update = $row['c_update']; 

/* Do same for the rest */ 
} 
Mysqli_free_result($query); 
?> 

希望这有助于