정의 값에서 동일한 사용자 이름으로 모든 행을 선택하고 싶습니다. 내가정의 값에서 모든 행을 선택하십시오. 사용자 이름
$db->query("SELECT * FROM data WHERE username = $username")
이 작업을 얻을 아니에요하려고하면 "데이터를 검색하는 동안 오류가 발생했습니다." 그래서 은 내가
$db->query("SELECT * FROM data WHERE(username='".intval($username)."')")
다시 시도하고 그것을 찾기 일하고 있지만 정확히 할 intval 무엇
<?php
$response = array();
if(isset($_GET['username'])){
$username = $_GET['username'];
require_once __DIR__ . '/db_config.php';
$db = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
if(mysqli_connect_errno()){
printf("Connect failed: %S\n", mysqli_connect_error());
exit();
}
if($result = $db->query("SELECT * FROM data WHERE(username='".intval($username)."')"){
$rowCount = $result->num_rows;
if($rowCount > 0){
$response["data"] = array();
while($row = $result->fetch_assoc()){
$data = array();
$data["_id"] = $row["_id"];
$data["date"] = $row["date"];
$data["username"] = $row["username"];
$data["name"] = $row["name"];
$data["lastname"] = $row["lastname"];
$data["tel"] = $row["tel"];
array_push($response["data"], $data);
}
$response["success"]=1;
}
else{
$response["success"]=0;
$response["message"]="The database is empty.";
}
$result->close();
}
else{
$response["success"]=0;
$response["message"]="An error occurred while retrieving data.";
}
}
else{
$response["success"]=0;
$response["message"]="Required field(s) is missing.";
}
echo json_encode($response);
?>
[변수 $ 사용자 이름이 단일 인용 (')로 묶어야합니다] 당신이 당신의 쿼리에서'intval'를 사용하는 이유? –
이 열 이름의 데이터 형식이 Char 또는 Varchar 여야하는지 확인하십시오. '$ db-> query ("SELECT * FROM 데이터 WHERE username LIKE '% {$ username} %'"); ' – Sundar
"SELECT * FROM data WHERE username = ". $ username; – JYoThI