2015-01-26 3 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을 붙여 넣. 그것은 당신에게 당신의 오류를 줄 것이다. 변수가 동일한 지 여부에 대한 컨텍스트가 없기 때문에 누구나 여기에서 도울 수 없습니다. –

+1

''it does not work'_는 적절한 문제 설명이 아닙니다. –

+0

'mysql_'은 더 이상 사용되지 않으므로 준비된 문장으로 PDO를 사용해야합니다. – developerwjk

답변

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

희망이