테이블에 많은 행이 있습니다. 열 중 하나는 name
입니다. blog_id
이라는 새 열도 있습니다. 이 같은 각 blog_id
을하고 싶습니다 :각 행의 열을 새 열로 업데이트
$blog_id = strtolower(preg_replace('/-+/', '-', preg_replace('/[^\wáéíóú]/', '-', $name)));
나는이 시도 :
$con=mysqli_connect("localhost","foo","bar","blog");
$fetch = mysqli_query($con,"SELECT name
FROM entries");
foreach($fetch as $name2){
$id = strtolower(preg_replace('/-+/', '-', preg_replace('/[^\wáéíóú]/', '-', $name2)));
$result = mysqli_query($con,"INSERT INTO entries (blog_id)
VALUES ('$id')");
}
mysqli_close($con);
을하지만 오류 내가 잘못 뭐하는 거지 strtolower() expects parameter 1 to be string, array given
를 얻을?
당신이 밖으로 만들 수 :
는 다음과 같이 뭔가해야 ? 문자열을 예상했을 때 배열을 주었다고 말하는 부분은 무엇입니까? 그런 다음'preg_replace()는 subject 매개 변수가 배열이면 배열을 반환하고, 그렇지 않으면 문자열을 반환합니다. '라는 php.net/preg_replace로 이동합니다. 주의 깊게 읽으십시오, ** 언급 ** 배열 **. –