Witam, mam taki o to kod wyświetlający rekord oraz kod edytujący i nie wiem jak zrobić żeby po kliknięciu w jakiś przycisk mógł edytować wyświetlony rekord
<?php
// konfiguracja
'host' => 'localhost',
'port' => '3306',
'user' => 'root',
'pass' => 'password',
'db' => 'myDatabase',
'db_type' => 'mysql',
'encoding' => 'utf-8'
);
// próba połączenia
try
{
$dsn = $conn_config['db_type'] .
':host=' . $conn_config['host'] .
';port=' . $conn_config['port'] .
';encoding=' . $conn_config['encoding'] .
';dbname=' . $conn_config['db'];
$dbh = new PDO($dsn, $conn_config['user'], $conn_config['pass']);
// ustawienie trybu raportowania błędów
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo '<h1>Connection success!</h1>';
// zapytanie do bazy
$stmt = $dbh->query('SELECT * FROM customers');
// pobranie/wyświetlenie wyników
while($row = $stmt->fetch())
{
echo 'id: ' . $row['customer_id'] . ', imię:' . $row['first_name'] .
', nazwisko:' . $row['last_name'] .
'<br />';
}
// łapiemy ewentualny wyjątek:
} catch(PDOException $e)
{
die('Unable to connect: ' . $e->getMessage()); }
if($_POST['action'] == 'update')
{
$id = $_POST['id'];
$password = $_POST['password'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];
$country = $_POST['country '];
$city = $_POST['city'];
$post_code = $_POST['post_code'];
$address = $_POST['address'];
$phone = $_POST['phone'];
// przygotowanie szkieletu zapytania INSERT INTO
$stmt = $dbh->execute('UPDATE customers SET
password = :password,
first_name = :first_name,
last_name = :last_name,
email = :email,
country = :country,
city = :city,
post_code = :post_code,
address = :address,
phone = :phone,
updated_at = :updated_at
WHERE customer_id = :id
');
// przypisujemy zmienne do placeholderów
bindValue(':login', $login, PDO::PARAM_STR);
bindValue(':password', $password, PDO::PARAM_STR);
bindValue(':first_name', $first_name, PDO::PARAM_STR);
bindValue(':last_name', $last_name, PDO::PARAM_STR);
bindValue(':email', $email, PDO::PARAM_STR);
bindValue(':country', $country , PDO::PARAM_STR);
bindValue(':city', $city, PDO::PARAM_STR);
bindValue(':post_code', $post_code, PDO::PARAM_STR);
bindValue(':address', $address, PDO::PARAM_STR);
bindValue(':phone', $phone, PDO::PARAM_STR);
bindValue(':updated_at', $updated_at, PDO::PARAM_INT);
bindValue(':id', $id, PDO::PARAM_INT);
// wykonujemy zapytanie
$result = $stmt->execute();
if($result !== false)
{
echo 'Zaktualizowano użytkownika o ID = ' . $id; } else {
}
$stmt->closeCursor();
$dbh = null;
}
Ktoś pomoże ? lub ma może link do gotowego takiego skryptu który umożliwia edycję rekordów za pomocą PHP byle to było nie przestarzałe (IMG:
style_emoticons/default/smile.gif)