علت ارور error in your SQL syntax; check the manual that corresponds to your MariaDB server ؟
https://lamtakam.com/qanda/2195/علت-ارور-error-in-your-SQL-syntax-check-the-manual-that-corresponds-to-your-MariaDB-server-؟ 3این کدی که نوشتم رو بارها و بارها چک کردم ، بررسی کردم اما موقع اجرا کردن به من این ارور رو میده:
خطایی که میده :
و کدی هم که نوشتم اینه:
<?php
if(isset($_POST['submit'])){
$Name= $_POST ['Name'];
$Password = $_POST [ 'Password'];
$Email= $_POST [ 'Email'];
$connection = mysqli_connect('127.0.0.1','root','','loginapp');
if($connection){
echo "Hi Dude , we are conneted";
}else{
die('DataBase is Failed');
}
$query = "INSERT INTO `users`($Name , $Password, $Email)" ;
$query .= "VALUES ('$Name','$Password','$Email')";
$result = mysqli_query($connection , $query);
if (!$result){
die('Query FAILED'. mysqli_error($connection));
}
}else {
echo "Record Create";
دوستان برنامه نویس کسی هست بتونه یه کمکی بما بکنه بگه مشکلش کجاست؟
طبق همون چیزی که گفتید عمل کردم از بک تیک استفاده کردم اما باز توی این قسمت به مشکل خوردم و مجددا همون ارور تکراری رو بهم میده.
error :
check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Email
= '[email protected]' WHERE id = 3' at line 1
code :
<?php
if(isset($_POST['submit'])){
$username=$_POST['Name'];
$password = $_POST['Password'];
$email = $_POST['Email'];
$id = $_POST['id'];
$query = "UPDATE `users` SET ";
$query .=" `Name` = '$username' ";
$query .= " `Password` = '$password' ";
$query .= " `Email` = '$email' " ;
$query .=" WHERE id = $id " ;
$result = mysqli_query($connection , $query);
if(!$result){
die("Query Failed". mysqli_error($connection));
}
}
?>
از چه دیتابیسی استفاده می کنید؟ mariadb یا mysql ؟ ــ ساناز رضایی در 6 سال قبل |
|||
2 | @ساناز.رضایی توی کوئری که دوستمون توی سوالشون نوشتن، دیتابیس های mysql و mariadb دقیقا رفتار مشابه دارند. پس چه فرقی می کنه که دوستمون از چه پایگاه داده ای (دیتابیسی) دارن استفاده می کنن؟ میشه یک مقدار توضیح بدید که دلیلتون از پرسیدن اسم دیتابیسشون چیه؟ ــ سعید مرادی در 6 سال قبل |
||
1 | @سعید.مرادی بله در سوالی که ایشون پرسیدن، عملکرد دیتابیس های mariadb و mysql باهم فرقی ندارند. ولی این رو پرسیدم به این خاطر که پرسشگر متوجه بشه وقتی سوالی مرتبط با دیتابیس میپرسه باید اسم دقیق دیتابیس رو هم ذکر کنه؛ چرا که این امکان وجود داره در سوال های بعدی ایشون، دانستن نام دیتابیس الزامی باشه. ــ ساناز رضایی در 6 سال قبل |
||
1 | براي بخش ويرايش شده ي سوالتون مشكل از نزاشتن كاما هست بين ستون هايي كه ميخوايد UPDATE كنيد. تا يك ساعت آينده كامپيوتر دم دستم نيست. ولي تا ساعاتي ديگه جوابم رو بروزرساني ميكنم متناسب با اين مشكل جديدت. ــ سعید مرادی در 6 سال قبل | ||
1 | بله مشکل حل شد سپاسگذارم ــ امیر کریمی در 6 سال قبل | ||
1 | به عنوان یک نکته، وقتی میخواید برای کسی پیامی بفرستید، باید با کاراکتر @ ایشون رو صدا بزنید که براشون نوتیفیکیشن بره و مطلع بشن از پیام شما و بیان بهتون پاسخ بدن. (نحوه صدا زدن افراد در پیام ها در لام تا کام ) ــ سعید مرادی در 6 سال قبل |