php - Sql Update Error -
my site's panel.php page shows users account information. page shows data in inputs , users can update there error when click update button.
i took error;
you have error in sql syntax; check manual corresponds mysql server version right syntax use near '(fname, lname, mail, password, country, sex, facebook, twitter, instagram, snapc' @ line 1
panel.php
<form action="panelpost.php" method="post"> first name: <input type="text" name="fname" value="<?php echo $row1['fname']; ?>"><br> last name: <input type="text" name="lname" value="<?php echo $row1['lname']; ?>"><br> mail: <input type="text" name="mail" value="<?php echo $row1['mail']; ?>"><br> password: <input type="text" name="password" value="<?php echo $row1['password']; ?>"><br> country: <input type="text" name="country" value="<?php echo $row1['country']; ?>"><br> sex: <input type="text" name="sex" value="<?php echo $row1['sex']; ?>"><br> facebook: <input type="text" name="facebook" value="<?php echo $row1['facebook']; ?>"><br> twitter: <input type="text" name="twitter" value="<?php echo $row1['twitter']; ?>"><br> instagram: <input type="text" name="instagram" value="<?php echo $row1['instagram']; ?>"><br> whatsapp: <input type="text" name="whatsapp" value="<?php echo $row1['snapchat']; ?>"><br> <input type="submit" value="update"> </form> panelpost.php
<?php include('connect.php'); session_start(); $baslik = $_post["fname"]; $icerik = $_post["lname"]; $footer = $_post["mail"]; $baslik1 = $_post["password"]; $icerik1 = $_post["country"]; $footer1 = $_post["sex"]; $baslik2 = $_post["facebook"]; $icerik2 = $_post["twitter"]; $footer2 = $_post["instagram"]; $baslik3 = $_post["snapchat"]; $sql = $db->prepare("update uyeler set (fname, lname, mail, password, country, sex, facebook, twitter, instagram, snapchat) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) mail ='{$_session['kullanici']}'"); $ekle = $sql->execute(array( $baslik, $icerik, $footer, $baslik1, $icerik1, $footer1, $baslik2, $icerik2, $footer2, $baslik3, )); $hata = $sql->errorinfo(); echo empty($hata[2]) ? "başarılı bir Şekilde Çalıştı." : $hata[2]; ?>
you need change query below:-
$sql = $db->prepare("update uyeler set fname=?, lname=?, mail=?, password=?, country=?, sex=?, facebook=?, twitter=?, instagram=?, snapchat=? mail ='{$_session['kullanici']}'"); note:- better if parameterized. last session value in same way.
Comments
Post a Comment