• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور پایگاه داده
#1
این ارور کسی میدونه برای چیه؟ البته همه چیز درست کار میکنه ها! ولی این ارور هست! نمدونم چرا

Error updating record: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'q2=,q3=,qk=,shk='',foroshandeh='' WHERE id=' at line 1
  پاسخ
تشکر شده توسط :
#2
foroshandeh نام ستون هست یا صرفاً یک مقداره؟
کوئری کامل رو هم بذار
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۸ آذر ۲۳, ۱۲:۱۹ ب.ظ)Y.P.Y نوشته: foroshandeh نام ستون هست یا صرفاً یک مقداره؟
کوئری کامل رو هم بذار

نام ستون هست!

این کل کد! این قسمت تعریف متغییر ها!
کد پی‌اچ‌پی:
$name $mojodi $q1 $q2 $q3 $qk =$shk =$cat=$brand=$foroshandeh=$id"";
if (
$_SERVER["REQUEST_METHOD"] == "POST") {
$name $_POST["nameup"];
$id $_POST["id"];
$brand $_POST["brandup"];
$mojodi $_POST["mojodiup"];
$q1 $_POST["q1up"];
$q2 $_POST["q2up"];
$q3 $_POST["q3up"];
$qk $_POST["qkup"];
$shk $_POST["shkup"];
$foroshandeh $_POST["foroshandehup"]; 



اینم قسمت آپدیت

کد پی‌اچ‌پی:
$conn mysqli_connect($servername$username$password$dbname);
$conn->set_charset("utf8");
// Check connection
if (!$conn) {
 
   die("Connection failed: " mysqli_connect_error());
}

$showitem "SELECT id, name, brand, cat,mojodi,q1,q2,q3,qk,shk,foroshandeh,forokhteh FROM anbar2";
$result $conn->query($showitem);


if (
$result->num_rows 0) {
 
   echo "<table id='anbar'><tr><th>نام کالا</th><th>برند</th><th>دسته بندی</th><th>موجودی</th><th>فروخته شده</th><th>قیمت یک</th><th>قیمت دو</th><th>قیمت سه</th><th>قیمت خرید</th><th>شرایط خرید</th><th>فروشنده</th><th>کد</th></tr>";
 
   // output data of each row
 
   while($row $result->fetch_assoc()) {

 
       echo "<tr><td>".$row["name"]."</td><td>".$row["brand"]."</td><td>".$row["cat"]."</td><td>".$row["mojodi"]."</td><td>".$row["forokhteh"]."</td><td>".$row["q1"]."</td><td>".$row["q2"]."</td><td>".$row["q3"]."</td><td>".$row["qk"]."</td><td>".$row["shk"]."</td><td>".$row["foroshandeh"]."</td><td>".$row["id"]."</td></tr>";
 
   
}
 
   echo "</table>";
} else {
 
   echo "0 results";
}

if(isset(
$_POST['submit']))
 
       {
echo 
"<meta http-equiv='refresh' content='0'>";
}

$sql "UPDATE anbar2 SET name='$name',brand='$brand',mojodi=$mojodi+mojodi,q1=$q1,q2=$q2,q3=$q3,qk=$qk,shk='$shk',foroshandeh='$foroshandeh' WHERE id=$id ";

if (
mysqli_query($conn$sql)) {
 
   echo "Record updated successfully";
} else {
 
   echo "Error updating record: " mysqli_error($conn);

  پاسخ
تشکر شده توسط :
#4
سلام
q1,q2,...,$I'd رو هم داخل تک کوتیشن بزار ببیند چی میشه اگر خطا برطرف شد
یه بار دیگه همه متغیر ها رو بدون تک کوتیش بزارید اگه باز هم مشکل نبود همینجوری بزارید
اگر هر دو کار بالا رو انجام دادید و بازم مشکل بود بیاید نام ستون وجدولتون رو در بک کوت(Back quote)(`) یا همین علامتی که زیره esc بزارید وهمه متغیراتونو هم تک کوتیش
اگر بازم مشکل بود نمی دونم مقدار متغیر ها چیه دیگه
  پاسخ
تشکر شده توسط :
#5
[quote pid='74492' dateline='1576308679']
کد پی‌اچ‌پی:
$sql "UPDATE anbar2 SET name='$name',brand='$brand',mojodi=$mojodi+mojodi,q1=$q1,q2=$q2,q3=$q3,qk=$qk,shk='$shk',foroshandeh='$foroshandeh' WHERE id=$id "

[/quote]
name='$name' جزء متغییرهای ذخیره شده پیش فرض هست اینو داخل `   مشکلت حل میشه
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان