Miért törli ki a php kód a mysql rekordot?
Ajax-szal küldök adatokat, cégjegyzékszámot és cégnevet. Átmegy az adat, lehet szerverről echo-zni, de valamiért kitörli az adatrekordot az update során a kód. Ez maga a kód:
$firm_id = isset($_POST["firm_id_post"]) ? $_POST["firm_id_post"] : "";
$firmname = isset($_POST["firmname_post"]) ? $_POST["firmname_post"] : "";
$sql_change_profile = $conn->query("UPDATE client_registration SET firmname = '".$firmname."' WHERE reg_id = '".$id."'");
A javascript fájlban ezen fut át:
if($("#firm_id").val().match(/^[0-9]{2}\-[0-9]{2}\-[0-9]{6}/)) {
var firm_id = $("#firm_id").val();
}
if ($("#firmname").val().match(/^[a-zA-Z-ö.üóőúűáéÖÜÓŐÚŰÁÉ-\s]{6,20}$/)) {
var firmname = $("#firmname").val();
}
Egyszerűen lövésem sincs mi lehet a gond. Pontosan ugyanezzel az eljárással updatelem a többi adatot is, azok mennek, ez nem. Van valami sejtésetek, hogy mi lehet a gond?
Kitörli az egész sort??
Mert azt egész biztosan nem.
Ha üres értékre állítja, akkor meg valahol mégiscsak elveszik az érték útközben.
Tömören: ÚR ISTEN!
Először is: SOHA! azaz SOHA! nem rakunk be felhasználótól érkező natív változót ellenőrizetlenül SQL -be.
Aztán: ezaz SQL magában nem törölheti az adatokat.
Van ott még épp elég más kavar is, át kéne tüzetesen nézni, naplózni mik futnak le.
"Először is: SOHA! azaz SOHA! nem rakunk be felhasználótól érkező natív változót ellenőrizetlenül SQL -be."
Ellenőrzöm a változót, mivel nem jön létre, ha nem felel meg a regexp-nek, amit írtam. De gondolom jól esett okoskodni egyet.
Ugye azt nem gondoltad komolyan, hogy a kliens oldali ellenőrzés jó bármire is?
Az csak arra való, hogy feleslegesen ne terheld a szervert, illetve segítsd a felhasználót.
Most tudod a választ vagy nem? Ha nem, akkor minek írsz ide? Egyszerűen nem értem, hogy miért a kérdezővel vitatkozol egy válaszolós oldalon. Ha nem tudsz válaszolni, akkor minek írtál?
Nem mellesleg pedig ugyanezt a regex-et használom szerver oldalon is, most azért nincs bent, mert megnéztem, hogy nem-e amiatt működik rosszul az update.
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!