ایوب صافی
2 سال پیش توسط ایوب صافی مطرح شد
4 پاسخ

جدول با فیلدهای خالی در mysql پس از submit اطلاعات فرم

سلام من یک فرم دارم که سه تا فیلد نام و نام خانوادگی - موبایل -
ایراد (مربوط به تلویزیون و...) رو از کاربر دریافت کرده و در یک جدول
ذخیره کنه اما هر بار که کویری انجام میشه یک رکورد جدید با فیلدهای
خالی در جدول ساخته میشه.

<form action="tvform.php" class="form-container" method="post">
    <h4>ثبت درخواست مشاوره و تعمیر</h4>

    <label for="namefamily"><b>نام و نام خانوادگی</b></label>
    <input type="text" placeholder=""  id="namefamily"  name="namefamily" required>

    <label for="mobile"><b>شماره تماس</b></label>
    <input type="text" placeholder=""  id="mobile" name="mobile" required>

    <label for="probleem"><b> ایراد تلویزیون </b></label>
    <input type="text" placeholder=""   id="probleem" name="probleem" required>

   <button  type="button" class="btn btn-primary" type="submit" value="Submit">ثبت درخواست مشاوره و تعمیر</bu
<?php

$namefmaily=$_post['namefamily'];
$mobile=$_post['mobile'];
$probleem=$_post['probleem'];

$db1=mysqli_connect("localhost","comserv1_cow1","DQvM6qn26wbz","comserv1_alice");

if(!$db1)
{
    echo 'خطا در اتصال به بانک اطلاعاتی';
 }
else{
   $sql = "INSERT INTO tvform  VALUES ('$namefmaily','$mobile','$probleem')";
}
   if(mysqli_query($db1, $sql)){
            echo "<h3>data stored in a database successfully.";

   }
   else{
            echo "ERROR:  $sql. "
                . mysqli_error($db1);
        }
?>

ثبت پرسش جدید
مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 2 سال پیش مطرح شد
1

سلام اینو تست کن

INSERT INTO tvform  (namefmaily,mobile,probleem)VALUES ('$namefmaily','$mobile','$probleem')

حالا اگه اسم های ستون ها همین هست اگه نه عوضشون کن


ایوب صافی
تخصص : برنامه نویس جنگو
@aiub.safi 2 سال پیش مطرح شد
0

ممنون الان این ارور رو میده
ERROR: INSERT INTO tvform (namefmaily,mobile,probleem) VALUES ('','',''). Unknown column 'namefmaily' in 'field list'
با اینکه فیلدها در جدول تعریف شده


مصطفی بزرگزاده
تخصص : طراح و برنامه نویس وب
@mostafabozorgzade 2 سال پیش مطرح شد
-1

سلام.
از دیتایی که می‌فرستید die بگیرید تا مطمئن بشید که دیتا به درستی فرستاده میشه.
اگه دیتای خالی در دیتابیس ذخیره میشه یعنی عملیات insert درست کار می‌کنه و مشکل از فرم هست.
برای button یک دونه تایپ سابمیت تعریف کنید و دوباره تست کنید، توجه کنید که button حتما در بین دو تگ فرم باشه


Sina
@sinayas1 2 سال پیش آپدیت شد
1

@mostafabozorgzade
دوست عزیز لطفا یه بار سوال رو کامل بخونید تا راهنمایی اشتباه نکنید و نیاز به پیچیده کردن مسایل نباشه مشکل ایشون همینطور که آقای @mehdi0121 اشاره کردن خیلی ساده هست اسم ستون ها رو توی کوئری وارد نکردن ..!!

@aiub.safi
اروری که میده کاملا مشخصه میگه ستونی به اسم namefmaily تو جدول دیتابیس وجود نداره
شما ببینید اسم ستون هاتو تو دیتابیس چیه دقیقا همونارو تو کوئری قرار بدید مشکل حل میشه :
ساختار کلی کوئری باید به این شکل باشه :

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
$sql = "INSERT INTO tvform (namefmaily,mobile,probleem)
    VALUES ('$namefmaily', '$mobile','$probleem')";

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام