이상한 것은 내가 이상한 mysql을-일이 일이 일어나고 있고, 다음과 같은 코드에 관한 다음 group = $group
을 가진 사용자가있는 경우 나, 확인하고mysql을 - 갱신을 선택 문
$res = mysql_query("SELECT * FROM users WHERE group='".$group."'");
if (mysql_num_rows($res)==1) {
$row = mysql_fetch_assoc($res);
$uid = $row['uid'];
$user_update = mysql_query("UPDATE fe_users SET group = 5 WHERE group='".$group."'");
return 'ok';
} else {
return 'not ok';
}
. 그렇다면 그룹은 5로 업데이트되고 이후에 문자열 "ok"가 반환됩니다. group=$group
의 사용자가 없으면 "not ok"문자열이 반환됩니다.
group=$group
사용자가있는 경우 업데이트가 올바르게 수행되지만 "ok"를 반환하는 대신 php는 "ok"를 반환하는 것처럼 매우 쉽습니다. 위의 실행 된 선택에 대해 소급하여 업데이트에 대한 고려가 이루어졌습니다. 나는 이것을 이해하지 못한다. 어떤 도움이라도 대단히 감사 할 것입니다. 나는이 어떤 장점이 있는지 확실하지 오전하지만 SELECT 및 UPDATE에이 스타일을 사용하려고 미리
고맙습니다, 재이든
컨텍스트 란 무엇입니까? 이것은 함수의 코드인가? 이것은 아약스 응답 코드입니까? – alesdario
그것은 함수입니다, 아약스와 나는 매개 변수없이 시나리오를 만들었지 만 여전히 똑같은 것입니다. if-part에서 update-query를 제거하면 if-part 내의 다른 모든 코드는 올바르게 실행되지만 update-query가 제거되지 않으면 if-part 내에서 실행되는 유일한 것입니다. 쿼리 외에도 else-part가 실행됩니다. – jayden
update-query가 if 문에 있고 else 문에 없기 때문에 매우 이상합니다. 코드를 단계별로 디버깅 할 수 있습니까? 그렇지 않다면 update-statement 다음에'die ('here')'를 넣고 함수가 실행을 멈추는 지 살펴보십시오. – alesdario