2013-08-29 2 views
-2

누군가 코드의 해당 부분에 대해 나에게 설명 할 수 있습니까?데이터베이스에서 무언가를 셀 수

$count_query_v1 = 'COUNT user_id FROM stiri WHERE user_id = '.$_SESSION["user"]["nume"].''; 
$answer = mysql_query($count_query_v1) or die(mysql_error()); 
echo $answer; 
나에게 그 오류 반환

: 당신은 당신의 SQL 구문에 오류가

을; 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 매뉴얼을 확인하십시오. 'COUNT user_id FROM stiri WHERE user_id = John'1 번 라인 근처에서 사용하십시오.

+4

'SELECT count (user_id) ....'를 의미합니까? – andrewsi

답변

4

선택 사항과 일부 괄호를 추가해야합니다. 작동해야합니다 :

SELECT count(user_id) FROM stiri WHERE user_id = '.$_SESSION["user"]["nume"] 

Read the documentation about COUNT. 또한, 귀하의 스크립트는 입니다.은 SQL Injection에 취약합니다. 나는 그것을 방지하는 방법에 대해서도 this answer을 읽어 주길 권한다.

+2

또한 SQL 취약점 –

+0

을 고치라고 권합니다. 제 친구. –

+2

@ExplosionPills는 완료되었으며 문서에 링크되어 있습니다. – Think

관련 문제