2013-10-14 3 views
0

나는이 두 가지 오류를보고 있었지만 이전 질문에서 해결책을 찾을 수 없습니다. mysql_fetch_assoc() : 나는 형태의 로그 및 올바른 사용자 이름과 암호는 이러한 두 가지 오류를 발생시킵니다을 입력 할 때마다 ...올바른 사용자 이름과 암호를 입력 할 때 오류가 발생했습니다.

경고를 공급 인수가/home4/jedicody에 유효한 MySQL의 결과 리소스 아니다 /public_html/LR/core/functions/users.php 라인 (96)

$data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id"));

경고 : 헤더 정보를 수정할 수 없습니다 - 헤더가 이미 전송되었습니다 (출력은 /home4/jedicody/public_html/LR/core/functions/users.php:96에서 시작됨). /home4/jedicody/public_html/LR/core/init.php 17 행

header('Location: index.php');

이들은 싫어하는 코드 라인입니다. 내 코드에서 필요한 다른 정보를 제공 할 수는 있지만 누군가 내가 잘못하고있는 것에 대해 어느 정도 통찰력을 줄 수 있는지 궁금합니다. 봐 주셔서 대단히 감사드립니다.

+0

데이터베이스에서 결과를 얻지 못했습니다. 검색어가 잘못되었거나 사용자 이름과 비밀번호가 일치하지 않습니다. 그것만큼이나 간단합니다. 실행중인 쿼리를 화면에 표시하고 phpmyadmin과 같은 것으로 복사하여 붙여 넣기하면 원하는 결과를 얻습니다. – Mattt

+0

아마도 사용자 이름과 암호로 작업하는 경우 user_id가 아닌 WHERE username = 'etc'와 같은 위치를 원할 수 있습니다. – vinsanity38

+0

'$ user_id'를 따옴표로 묶어야합니다 :'WHERE'user_id' = '$ user_id'' – Darren

답변

0

SQL 문장을 echo하여 phpmyadmin 또는 mysql console에서 실행하면 결과에 이상이 있는지 확인할 수 있습니다.

+0

필자는 phpmyadmin에 내 검색어를 입력했습니다.이 글은 제가 작성한 것입니다 .. SELECT $ fields from'users' WHERE'user_id' = $ user_id 이것은 내가 얻은 것입니다. # 1054 - 'field list'에서 알 수없는 '$ fields' –

+0

다음과 같이 echo해야합니다 : "PHP 프로그램의"$ user_id = $ user_id "에서 SELECT $ fields를 선택하면 다음 문장이 표시됩니다. 귀하의 웹 브라우저는 다음과 같습니다 : "SELECT xxx FROM'users' WHERE'user_id' = 30"을 선택하고 이것을 phpmyadmin에 넣어 실행 시키십시오. [$ field는 PHP에서 변수이며, mysql에서 인식 할 수 없습니다.] – WEIZ

관련 문제