배열 형식의 매개 변수가있는 간단한 MySQL 삽입 쿼리를 사용하려고합니다. 매개 변수의 수가 잘못되었음을 계속 알려줍니다.PDO 오류 : "잘못된 매개 변수 번호 : 매개 변수가 정의되지 않았습니다."
$stmt3 = $link->prepare('INSERT INTO messages VALUES(null, :room, :name, :message, :time, :color)');
$stmt3->execute(array(':room' => $Clean['room'],':name' => $Clean['name'],':message' => $Clean['message'],':time' => $time,':color:' => $Clean['color']));
및
이 이$stmt3 = $link->prepare('INSERT INTO messages VALUES(:null, :room, :name, :message, :time, :color)');
$stmt3->execute(array(':null' => null, ':room' => $Clean['room'],':name' => $Clean['name'],':message' => $Clean['message'],':time' => $time,':color:' => $Clean['color']));
뿐만 아니라 특별히 널 삽입을 방지하기 위해 열을 선언
: 나는 모든 같은 오류가 발생, 다음을 시도
$stmt3 = $link->prepare('INSERT INTO messages (room, name, message, time, color) VALUES(:room, :name, :message, :time, :color)');
$stmt3->execute(array(':room' => $Clean['room'],':name' => $Clean['name'],':message' => $Clean['message'],':time' => $time,':color:' => $Clean['color']));
이가 내 처음에는 PDO를 사용했습니다. (저는 보통 mysqli를 사용하지만 현재 공유 호스트에는 mysqlnd 플러그인이 없으므로 prepare()를 사용하지 못합니다. 따라서이 관점의 통찰력은 높이 평가됩니다.
OH MY GOD. 나는 나 자신이 싫어. 나는 이것을 1 시간 반 동안 쳐다 보았고 그것을 보지 못했다고 믿을 수 없다 ... – Morgan
그것은 2 분이 걸렸다. 때로는 그냥 신선한 눈이 필요합니다. 우리가 여기있는 이유입니다 .- – DaveRandom
hehehe +1 신선한 눈! Nice catch Dave – Adi