2010-02-05 1 views
1

이 스크립트는 새로 고침 할 때마다 업데이트해야하지만 작동하지 않아야합니다. PHP에서 추가 사용자는 mysql_query에 후 다음 (0 호출 디버깅 SQL 쉽게하기 위해 나에게 손이 SQL 쿼리가 작동하지 않는 이유는 무엇입니까?

$yp = mysql_query("select id from yyy where twitterid = '$tid'"); 

$qq = "update yyy set twitterid = '$tid', 
twitterkullanici = '$twk', 
tweetsayisi = '$tws', 
takipettigi = '$tkpettigi', 
takipeden = '$tkpeden', 
nerden = '$nerden', 
bio = '" . mysql_real_escape_string($bio) . "', 
profilresmi ='$img', 
ismi = '$isim' 
where id = '$yp'"; 
$xx = mysql_query($qq); 
+2

에 다음

$row = mysql_fetch_row($yp); 

id = '.$row[0] .' 

을 할 필요가? mysql_error()는 무엇을 말합니까? –

+0

가 생성 된 쿼리를 화면에 출력하면 구문 오류가 발생할 수 있습니다. – dnagirl

답변

3

변수 $ yp에서 값을 가져 오지 않는 것처럼 보입니다. 무엇을 작동하지 않습니다

당신은 당신의 업데이트 쿼리

+0

답변 해 주셔서 감사합니다. –

+0

언제든지 도와 드리겠습니다. – Adam

0

을 빌려.

mysql_query($qq) or die("A MySQL error has occurred.<br />Your Query: " . $qq. "<br /> Error: (" . mysql_errno() . ") " . mysql_error()) 

를 그냥 당신이 자극에 가기 전에 당신이 그것으로,이를 제거하기 어떤 해커는 SQL 주입을 시도 멀리 유용한 정보를 제공 할 수 있습니다

2

$의 YP 것은 -..는 mysql_query (자원)의 결과 당신은 데이터베이스는 mysql_fetch_array (또는 mysql_fetch_row() 함수)에서 ID를 읽을 필요

.

이제 WHERE 절에서 $ id를 사용하십시오.

+0

그럴 것입니다. 리소스에서 ID를 추출해야합니다. – Matt