ВСТАВИТЬ в базу данных MySQL Подготовленные отчеты

0

Кто-нибудь может понять, почему это не вводит в мою базу данных.

У меня была работа, но теперь я получил ошибку в mysql. Форма в этом поле содержит более 1000 полей, но ни один из них не делает....

вот предварительная заявка

$db = new PDO("mysql:host=localhost;dbname=class2", 'root', ''); 


$query="INSERT INTO 'testdata' ('1st name', '2nd name', 'title', 'info', 'location', 'phone', 'postcode', 'image', 'image2', 'image3', 'image4', 'image5', 'price', 'catagory', 'cond', 'delivery', 'email', 'username', 'youtubevideo', 'paypal', 'facebook', 'twitter', 'feedbackscore') 
                         VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";


$stat=$db->prepare($query);

$stat->execute(array("$firstname","$lastname","$sellingtitle","$sellinginfo","$town","$phone1","$postcode","$i0url","$i1url","$i2url","$i3url","$i4url","$price","$catagory","$cond","$delivery","","$sellername","$youtubeurl","$paypal","$facebook","$twitter","feedbackscore"));
  • 0
    Опубликуйте ошибку здесь.
  • 0
    Вы получили 1 знак вопроса слишком много!
Показать ещё 2 комментария
Теги:
insert

1 ответ

0

Ваш PDO подготовлен неправильно.

$database = new PDO("mysql:host=localhost;dbname=class2", 'root', ''); 

$query = "UPDATE users SET first_name = :first_name, last_name = :last_name
                                                 WHERE user_id = :user_id";

$update = $database->prepare($query);
$update->execute([
    ':first_name' => $_POST['firstname'],
    ':last_name' => $_POST['lastname'],
    ':user_id' => $_SESSION['user_id'] 
]);
$update->fetch();

С помощью PDO вы определяете ключи значений в строке подготовки, например :first_name.

Итак, в массиве функций execute вы определяете значения этих ключей.

Надеюсь, поможет.

  • 0
    Хорошо, спасибо, я попробую свой путь.
  • 0
    но что это ошибка все о более чем 1000 полей, когда это не так.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню