2016-10-18 10 views
0

DB의 테이블에 데이터를 업데이트하는 데 문제가 있습니다. 모든 오류가 있지만 모든 것이 잘 보입니다. 이전 코드에서 잘못되었습니다. $ _POST를 사용하는 이전 코드를 사용하여 테스트했습니다. 즉,이 새로운 코드를 시도 메신저DB에서 데이터가 업데이트되지 않음

<?php 
 
$con=mysqli_connect("localhost", "", "Password", ""); 
 

 
// Check connection 
 
if (mysqli_connect_errno()) { 
 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
 
} 
 

 
// escape variables for security 
 

 
     $xskids = mysqli_real_escape_string($con, $_POST['xskids']); 
 
    $skids = mysqli_real_escape_string($con, $_POST['skids']); 
 

 
$sql="UPDATE shirt1_table SET xskids = '$xskids', skids = '$xskids' WHERE email = '$email'"; 
 

 
if (!mysqli_query($con,$sql)) { 
 
    die('Error: ' . mysqli_error($con)); 
 
} 
 
echo "record added"; 
 

 
mysqli_close($con); 
 
?>

OLD CODE 도와주세요 이유하지 않는 것이 좋습니다 알고

<?php 
 
require_once("configur.php"); 
 
\t 
 
$mysqli = new mysqli("localhost", "", ""); 
 
    
 
$query='UPDATE shirt1_table SET xskids="'.$_POST[xskids].'",skids="'.$_POST[skids].'" 
 
WHERE email= "'.$_SESSION['email'].'"'; 
 

 
if ($mysqli->query($query) === TRUE) { 
 
\t 
 

 
    echo "success"; 
 

 
} else { 
 
    echo "Error updating record: " . $conn->error; 
 
} 
 

 
$mysqli->close(); 
 
    
 
?>

+0

데이터베이스 연결이 작동합니까? – rbr94

+0

그래,하지만이 새로운 코드 이후 나는 그것이 내 오래된 코드를 업로드 병이 들었다면 알지 못한다 –

+0

PHP 오류 로그를 확인 했습니까? 아니면 오류가 출력됩니까? – rbr94

답변

1

새 코드에서 $email을 설정하지 않았습니다. 다음과 같이 해보십시오 :

$xskids = mysqli_real_escape_string($con, $_POST['xskids']); 
$skids = mysqli_real_escape_string($con, $_POST['skids']); 
$email = mysqli_real_escape_string($con, $_SESSION['email']); 

$sql="UPDATE shirt1_table SET xskids = '$xskids', skids = '$xskids' WHERE email = '$email'"; 
+0

나는 당신이 테이블에 게시하지 않고 있기 때문에 나는 필요 없다고 생각하니 고마워. –

+0

@ghostbaby 문제 없음 – rbr94

관련 문제