PHP로 MYSQL 데이터베이스에 연결하려고합니다. 나는 내가 노력할 상관없이 어떤 두 가지 오류를 받고 없습니다 계속 :PHP로 MySQL 데이터베이스에 연결할 때 예기치 않은 토큰 오류가 발생했습니다.
구문 에러는 {스택 (...) 메시지 : "예기치 않은 토큰 A"를}
및
구문 에러 {스택 : (...), 메시지 : 물론
<?php
$host = "localhost";
$port = 8889;
$username = "********";
$password = "********";
$database="***datebasename***";
$server = mysql_connect($host, $user, $password);
if (!$server) {
echo mysql_error();
die;
}
$connection = mysql_select_db($database, $server);
if (isset($_GET['type'])) {
$type = $_GET['type'];
} else {
$type = "null";
echo "Type not passed";
}
if($type=='load'){
$string = '';
$gene = $_GET["gene"];
$data = $_GET["data"];
$myquery = "select gene_data.gene_data from genes inner join gene_data on genes.id=gene_data.g_id where genes.name ='$gene' and genes.type='$data'";
$query = mysql_query($myquery);
if (!$myquery) {
echo mysql_error();
die;
}
if (!$query) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data);
mysql_close($server);
}
?>
내 사용자 이름, 암호 및 데이터베이스 이름에 대한 현실적인 문자열을 가지고 : "예기치 않은 토큰 N은"}
다음 내가 가지고있는 현재의 코드입니다.
오류가있는 행을 말하고 있습니까? –
'$ gene'과'$ data'의 값은 무엇입니까? 그것은 SQL 주입 문제 일 수 있습니다. –
mysql_ * 함수를 사용하여 새로운 코드를 작성하지 마십시오. 그들은 비추천화되고 있으며 향후 PHP 버전에서 삭제 될 예정입니다. 대신에'msqli_ *'또는 PDO를 사용하십시오. –