راکت
حل شده

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

4 پاسخ

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

<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);
        }
?>
ثبت پرسش جدید

پاسخ‌ها

4
مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

بهترین پاسخ

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

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

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

علی صبایی
علی صبایی
@aiub.safi

تخصص: برنامه نویس جنگو

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

مصطفی بزرگزاده
مصطفی بزرگزاده
@mostafabozorgzade

تخصص: طراح و برنامه نویس وب

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

شاید پاسخ شما همین‌جا باشد

Sina
Sina
@sinayas1

@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')";

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

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