반응형
가능한 중복 :
이 라인에 무슨 문제가 있습니까?
23. $result = mysql_query("INSERT INTO $tbl_name('city_id', 'city', 'state_id') VALUES('NULL, '.$city.","', '4421'') or die(mysql_error())");
매번이 오류 메시지가 나타납니다.
경고 : mysql_query ()는 매개 변수 2가 리소스, 23 행에 주어진 문자열이 될 것으로 예상합니다.
이것은 내 전체 코드
<?php
// Get values from form
$city = explode(',', $_POST['city']);
//create a loop
if(isset($_POST['city'])) {
$city = explode(',', $_POST['city']);
$n = count($city);
for($i=0; $i<$n; $i++) {
$result = mysql_query("INSERT INTO $tbl_name(city_id, city, state_id) VALUES(NULL, '.$city.","', '4421')") or die(mysql_error());
}
} if($result) {
header('Location: index.html');
}
?>
해결 방법
이는 잘못된 구문 때문이며 INSERT 쿼리의 열 이름은 따옴표로 묶어서는 안됩니다.
$result = mysql_query("INSERT INTO ".$tbl_name."(city_id, city, state_id) VALUES(NULL, '".$city."','4421') or die(mysql_error()";
참조 페이지 https://stackoverflow.com/questions/11646087
반응형
'MySql' 카테고리의 다른 글
MySQL # 1062-키 'PRIMARY'에 대한 중복 항목 (0) | 2021.02.03 |
---|---|
MySQL 사용자 debian-sys-maint에 대한 액세스가 거부되었습니다. (0) | 2021.02.03 |
MySQL Drop 외래 키 오류 152 (0) | 2021.02.03 |
MySQL "잘못된 문자열 값"오류를 수정하는 방법? (0) | 2021.02.02 |
MySQL 다른 테이블의 값으로 mysql 업데이트 열 (0) | 2021.02.02 |
댓글