SQL adatbázisban adatok részleges frissítését egyidejüleg meg lehet valósítani?
Tehát adott egy tábla amiben linkek vannak tárolva adatlapokhoz
példa.
Ilyen formában vannak tárolva:
Az idő múlásával változik egy könyvtár neve és az adatlap elérésének formája például ilyenre:
Hogyan lehet (ha lehet egyáltalán) a táblában tárolt linkeket egyszerre módosítani úgy, hogy az eleje és a vége megmaradjon és csak a középső része változzon.
vagyis ez a rész :
adatlapok/users.php?id=
cserélődne erre:
profiles/user/
Megoldható ez PHP ból kiadott paranccsal vagy MySQL kezelőfelületén kiadott paranccsal?
Ha igen, hogyan?
vagy egyesével kell átírni "kézileg" a rekordok tartalmát?
<?php
$leker = mysql_query("SELECT id,oszlopnev FROM tablanev");
while($data = mysql_fetch_assoc($leker))
{
$szet = explode("=", $data['oszlopnev']);
mysql_query("UPDATE tablanev SET oszlopnev='profiles/user/".$szet[0]."' WHERE id=".$data['id']);
}
?>
Írd át azt amit gondolsz! Tesztelve elvileg műküdik! ÜDv!
Nem kell ehhez php, a következő sql parancs csak:
UPDATE táblanév SET mezőnév=REPLACE(mezőnév,"adatlapok/users.php?id=","profiles/user/")
táblanév és mezőnév értelemszerűen behelyettesítendő.
Ennyi.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!