사용자 ID를 작성하는 간단한 스크립트에 대한 도움이 필요합니다. 오늘 날짜를 사용하여 고유 한 ID를 만듭니다. 데이터베이스에 쿼리를 실행하여 오늘 날짜가 포함 된 ID가 있는지 확인합니다.stmt 준비, 행 수, 배열 반입
오늘 날짜가있는 고유 ID가없는 경우 오늘 날짜를 첫 번째 ID로 삽입합니다. 오늘 날짜가 포함 된 ID가 있으면 해당 ID를 1 씩 증가시키고 해당 ID를 데이터베이스에 INSERT합니다.
매우 간단합니다. 내가 겪고있는 유일한 문제는 오늘 날짜가 포함 된 행 배열을 가져 오는 것입니다.
//use today's date for ID
$idDate = date(Ymd);
$param = "{$idDate}%";
//retrieve all rows with today's date in ID
$find = $mysqli->prepare("SELECT * FROM users WHERE userid LIKE ? ");
$find->bind_param("s", $param);
$findresult = $find->execute();
if(!$findresult){
die('Invalid query : ' . mysqli_error($mysqli));
}
$find->store_result();
num_rows
적어도 1 개 행을 계산되기 때문에 쿼리는 뭔가를 검색하고 mysqli_error는 특정 쿼리에 대해 나에게 오류를 제공하지 않습니다.
//count the rows
$idcount = $find->num_rows();
//if no rows contain today's date in IDs
if($idcount == 0){
$userid = $idDate . '00';
}
else{
이
나에게 오류를주고있다 : mysqli_fetch_array를() 매개 변수 1 mysqli_result 될 것으로 예상하고, 목적은 내가 쿼리 결과를 검색하고 배열을 가져올 수있는 방법 //store today's IDs in array
while($found = mysqli_fetch_array($find)){
$todaysids[] = array($found['userid']);
}
//find highest value
$hival = max($todaysids);
//add 1 to highest value
$userid = $hival++;
}
을 부여?
밤은 이미 배열? $ new_array [] = $ found [ 'userid']와 같은 것을 필요로한다고 생각합니다; –