Кто-нибудь может понять, почему это не вводит в мою базу данных.
У меня была работа, но теперь я получил ошибку в 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"));
Ваш 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 вы определяете значения этих ключей.
Надеюсь, поможет.