Ha csak cellák egy részének kell új értéket adnunk, és a többi cella eredeti cella tartalma nem áll rendelkezésünkre, akkor a feladatot eddigi ismereteink alapján három lépésben tudjuk megoldani.
1. Az eredeti rekord lekérdezése
2. Az adatok összefésülése
3. Az adatok cseréje
Példánkban „klotild” nevű felhasználónk adatait frissítjük. Változó mezők: város és a kor.
Példa:
Forráskód
<?php
...
$SelectStr = "SELECT * FROM felhasznalok_tabla WHERE FName='klotild'";
$result = mysqli_query($MySqliLink,$SelectStr);
$row = mysqli_fetch_array($result);
$id = $row['id'];
$FJelszo = $row['FJelszo'];
$pw = md5($FJelszo);
$ReplaceStr = "REPLACE INTO felhasznalok_tabla (id, FName, FJelszo, FKor, FVaros) VALUES ($id,'klotild','$pw',36,'Esztergom')";
if (!mysqli_query($MySqliLink,$ReplaceStr)) {
die("MySqli hiba (" .mysqli_errno($MySqliLink). "): " . mysqli_error($MySqliLink));
}
...
?>
A lekérdezett tábla (phpMyAdmin):

1. Frissítés előtt

2. Frissítés után