두 개의 PHP 변수, 하나의 정수와 다른 json이 있습니다.이 변수를 문자열 변수로 변환 한 다음 postgresql 데이터베이스에 삽입합니다.postgresql 쿼리에서 PHP 변수를 사용하는 방법
문자열 변수로 정수를 변환 : 문자열 변수에 페이스 북의 API에서 JSON을 Coneverting
$string1 = (string)$integer;
가 :
:$string2 = json_encode($json);
는 지금, 나는이 포스트 그레스 데이터베이스에이 두 개의 문자열 변수를 삽입
$query = "INSERT INTO interests VALUES(". $string1 ." ," . $string2 .")";
pg_query($con, $query) or die("Cannot execute query: $query\n");
이것은 작동하지 않습니다. 나는 많은 해결책을 시도했지만 여전히 작동하지 않습니다.
나는function push_interests(){
$id = $facebook->getUser();
$int = $facebook->api('/me/interests');
$host = "hostname";
$user = "user";
$pass = "password";
$db = "database";
$con = pg_connect("host=$host dbname=$db user=$user password=$pass")
or die ("Could not connect to server\n");
$id = (string)$id;
$int = json_encode($int);
$sql = "INSERT INTO interests VALUES($1,$2)";
pg_prepare($con,'my_insert', $sql) or die ("Cannot prepare statement1\n") ;
pg_execute($con,'my_insert', array($id,$int)) or die ("Cannot execute statement1\n");
pg_close($con);
}
출력은 데이터베이스에 삽입 할 제 기능을 변경 : 문장 1 를 실행할 수 없습니다 나는 다음과 같이 데이터베이스를 만들었습니다
$query = "DROP TABLE IF EXISTS interests";
pg_query($con, $query) or die("Cannot execute query: $query\n");
$query = "CREATE TABLE interests(id VARCHAR(25) PRIMARY KEY, interests VARCHAR(500))";
pg_query($con, $query) or die("Cannot execute query: $query\n");
가; http://bobby-tables.com/php.html 및 http://php.net/manual/en/security.database.sql-injection.php를 참조하십시오. –
심지어 @greg이 말한 것에 동의합니다. 하지만 내 코드가 작동하지 않고 나는 우둔한 이유 – Pooja
전체 오류 메시지와 최종 생성 된 SQL 텍스트를 표시합니다. –