2013-09-25 1 views
0

솔루션이 제공되지 않았지만 최근에 최근 질문에 대해 -3 등급을 받았습니다. 내가해서는 안되는 것을 게시하면 사과드립니다.Mysql은 nil 값을 반환하는 사용자 데이터를 가져옵니다.

$data = mysql_connect("localhost", "user", "pass"); 
mysql_select_db("dbname"); 
$data = mysql_query("SELECT `location` FROM `upload` WHERE `name` = '".$result['name']."'") 
or die(mysql_error()); 
$info = mysql_fetch_array($data); 
$display_url = $info['createlink']; 

나는 $ DISPLAY_URL 에코 그래서이 전무 값을 반환하고 DB에 나는에서 CreateLink 필드를 확인하고 저장된 값이 있습니다 : 그것은 그 관계가 좋아 있도록

는이 코드가있는 경우에만 QUES 링크. 그리고 내가 사용할 때

$display_url = $info['location']; 

그것은 완벽한 가치를 반환합니다. 위치 필드 당신은 테이블에서만 locationcreatelink 필드를 요청하지 않을

+1

'var_dump ($ info [ 'createlink']);'출력은 무엇입니까? –

+0

그것은 'NULL'을 반환합니다 – Albab

답변

1

을 'http://www.exdomain.com/create/img/BATMAN_SLAPPING_ROBBIN.jpg'를 포함 ~~

는 ~에서 CreateLink에서 필드는 'http://www.exdomain.com/create/create.php?t=BATMAN_SLAPPING_ROBBIN.jpg'

가 포함되어 있습니다. 이에 조회를 변경 : 코드는 PHP의 미래 버전에서 작동 할 수 있도록

$data = mysql_query("SELECT `location`,`createlink` FROM `upload` WHERE `name` = '".$result['name']."'") 

또한 떨어져 사용되지 않는 mysql_로에서 * 기능을 이동하고 PDO/mysqli로 전환해야한다. 또한 SQL 주입을 방지하기 위해 쿼리를 매개 변수화 할 수 있습니다.

+0

오, 세상에 : O 어떻게 그걸 놓쳤을까요? P 완벽하게 작동했습니다. 고마워 톤 메이트 :) – Albab

관련 문제