Ошибка: SQLSTATE [HY093]: неверный номер параметра: параметр не был определен NOOB - PullRequest
0 голосов
/ 02 июня 2018

Я получаю эту ошибку, когда пытаюсь создать систему объявлений, и я получаю эту ошибку каждый раз.Это одна из моих первых вещей на PHP, которую я сделал, поэтому, если это возможно, могу ли я получить помощь как можно более простым способом

<?php
$servername = "1234";
$username = "asd";
$password = "123";
$dbname = "admini";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // prepare sql and bind parameters
    $stmt = $conn->prepare("INSERT INTO information (name, info) 
    VALUES (:name, :anouncement)");
    $stmt->bindParam(':name', $name);
    $stmt->bindParam(':info', $info);

 $name = "sam";
 $info = "i hope this works without errors";
$stmt->execute();

    echo "New records created successfully";
    }
catch(PDOException $e)
    {
    echo "Error: " . $e->getMessage();
    }
$conn = null;
?>

1 Ответ

0 голосов
/ 02 июня 2018

Как я вижу, вы определяете параметры в конце meybe, вы должны написать так

  //first params define 
     $name = "sam";
     $info = "i hope this works without errors"; 
$stmt = $conn->prepare("INSERT INTO information (name, info) 
VALUES (:name, :anouncement)");
     //then bind 
     $stmt->bindParam(':name', $name);
     $stmt->bindParam(':anouncement', $info); //also change  info into anouncement

Также измените информацию в объявление для второго параметра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...