سلام من یک فرم دارم که سه تا فیلد نام و نام خانوادگی - موبایل -
ایراد (مربوط به تلویزیون و...) رو از کاربر دریافت کرده و در یک جدول
ذخیره کنه اما هر بار که کویری انجام میشه یک رکورد جدید با فیلدهای
خالی در جدول ساخته میشه.
<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);
}
?>شاید پاسخ شما همینجا باشد
@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')";