2013-04-15 4 views
1

안녕하세요, html과 PHP를 사용하여 데이터베이스 테이블의 변수를 업데이트하고 있습니다. html 양식이 올바르게 작동하고 에코를 사용하여 스크립트가 실행되고 있는지 확인했습니다. 그것은 나에게 오류의 흔적을주는 것은 아니지만 표를 업데이 트하지 않습니다. 함수가 작동하고 모든 오른쪽 에코가 나오기 때문에 내 HTML 코드를 명확히하기 위해 잘 작동합니다. 여기에 내가 잘못 가고있는 곳을 누군가가 가르쳐 줄 수있는 코드가 있습니다. 고맙습니다!PHP 업데이트 기능을 사용할 수 없습니다.

<?php 
session_start(); 
$healthyPig = 50; 
$userNamer = $_SESSION['rememberMe']; 
echo $userNamer; 
$connect=(mysql_connect("localhost","lpwd10","lpwd10","lpwd10_proj")); 
if (mysql_error()) 
    { 
    echo "Failed to connect"; 
    } 
echo "connected SON"; 
mysql_query($connect,"UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'"); 
header('Location: pigManager.php'); 
echo "Complete"; 
mysql_close($con); 



?> 
+0

출력 오류를 보려면'mysql_query (...) 또는 die (mysql_error()); '를 시도하십시오. – showdev

+0

SET 'pigHealth'= 적어도 잘못되었습니다. 작은 따옴표를 생략하거나 역 따옴표를 사용하십시오. 난 그냥 돼지 pigHealth = $ healthyPig 설정 변경하는 것이 좋습니다 ... – gview

+1

올바른 사용자 이름 가진 사용자가 테이블에 존재합니까? 그리고 아마도 mysql_select_db()로 올바른 데이터베이스를 선택해야할까요? –

답변

2

값이없는 열 이름

"UPDATE user SET pigHealth = '$healthyPig' WHERE userName='$userNamer'"

+0

안녕하세요, 내 구문을 수정했고 여전히 작동하지 않습니다. 사용자 이름은 세션 변수에서 취해지고 에코를 사용하여 스크립트에 전달되었는지 확인했습니다. 나는 지금 SQL 주입에 대해 걱정하지 않는다. 나중에 언급 될 내용 일 것이다. –

+0

@LewisDunn 오류 메시지는 무엇입니까, 잡으려고하십시오. – zavg

0

나는 당신이 뒤죽박죽 mysql_mysqli_ 확장을 얻고 생각, 따옴표에 있어야합니다.

mysql_query($connect,"UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'"); 

mysql_query("UPDATE user SET 'pigHealth' = $healthyPig WHERE userName='$userNamer'", $connect); 

수 있어야하지만 당신은 더 이상 mysql_ 확장을 사용해서는 안 mysql_ 확장하여 query() 문을 사용

잘못, 그이 년 동안 사용되지 않습니다 및왔다 PHP7에서 완전히 제거되었으므로 PHP7에서 작성한 코드는 PHP7에서 실행되지 않습니다.

특별히 PHP를 배우는 경우 PDO 데이터베이스 확장을 배우는 데 에너지를 소비하십시오. Start here

관련 문제