انجمن ایران پی اچ پی
ارور پایگاه داده - نسخه قابل چاپ

+- انجمن ایران پی اچ پی
+-- انجمن: پی اچ پی/PHP (https://forum.iranphp.org/Forum-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-PHP)
+--- انجمن: کدنویسی (https://forum.iranphp.org/Forum-%DA%A9%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C)
--> +--- موضوع: ارور پایگاه داده



ارور پایگاه داده - hamid123 - ۱۳۹۸ آذر ۲۲

این ارور کسی میدونه برای چیه؟ البته همه چیز درست کار میکنه ها! ولی این ارور هست! نمدونم چرا

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


RE: ارور پایگاه داده - Y.P.Y - ۱۳۹۸ آذر ۲۳

foroshandeh نام ستون هست یا صرفاً یک مقداره؟
کوئری کامل رو هم بذار


RE: ارور پایگاه داده - hamid123 - ۱۳۹۸ آذر ۲۳

(۱۳۹۸ آذر ۲۳, ۱۲:۱۹ ب.ظ)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);




RE: ارور پایگاه داده - باز باران با ترانه - ۱۳۹۸ آذر ۲۴

سلام
q1,q2,...,$I'd رو هم داخل تک کوتیشن بزار ببیند چی میشه اگر خطا برطرف شد
یه بار دیگه همه متغیر ها رو بدون تک کوتیش بزارید اگه باز هم مشکل نبود همینجوری بزارید
اگر هر دو کار بالا رو انجام دادید و بازم مشکل بود بیاید نام ستون وجدولتون رو در بک کوت(Back quote)(`) یا همین علامتی که زیره esc بزارید وهمه متغیراتونو هم تک کوتیش
اگر بازم مشکل بود نمی دونم مقدار متغیر ها چیه دیگه


RE: ارور پایگاه داده - kasbookar - ۱۳۹۸ آذر ۲۶

[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' جزء متغییرهای ذخیره شده پیش فرض هست اینو داخل `   مشکلت حل میشه