Question مشکل در ارسال اطلاعات فرم به بانک جهت insert در php

saeed95

تازه وارد
سلام

برای ارسال اطلاعات یک فرم به بانک اطلاعاتی به مشکل برخوردم

لطفا ملاحضه فرمایید مشکل کد در کجاست


کد:
<?php      include("config.php"); // اتصال به بانک     
  $name = $_POST['name'];
  $password = $_POST['password'];   

    $ins = "INSERT  INTO cardmember(name,password)          values('$name',$password);";
//    mysqli_set_charset($connection,"utf8");

    mysqli_query($connection, $ins);
        if ($ins) echo "کاربر جدید با موفقیت ثبت شد";    
    else echo "مشکل در ثبت کاربر، مجددا امتحان کنید و در صورت ادامه مشکل انرا با پشتیبان سیستم درمیان بگذارید";
 
آخرین ویرایش توسط مدیر:

MahdiY

راهبر انجمن
کد:
$ins
یه رشته هست . شما باید دستور کوئری را برابر این قرار بدین بعد درستی اون را بررسی کنید .اینجوری :


کد:
$ins = mysqli_query($connection, $ins);
 

saeed95

تازه وارد
کد:
$ins
یه رشته هست . شما باید دستور کوئری را برابر این قرار بدین بعد درستی اون را بررسی کنید .اینجوری :


کد:
$ins = mysqli_query($connection, $ins);
خب همین هست

mysqli_query($connection, $ins);

 

MahdiY

راهبر انجمن
نه کد را با دقت بیشتر چک کنید

تو شرطی که گذاشتید $ins در اونجا یه رشته هست

شما باید کوئری را برابر $ins قرار بدین اما شما قرار ندادین . اصلا برابر با چیزی قرار ندادین

 

saeed95

تازه وارد
ببخشید دقیقا متوجه منظورتون نمیشم

امکانش هست کد صحیح رو اینجا قرار بدین

 

saeed95

تازه وارد
و همچنین منظور از ارور زیر چیست

Parse error: syntax error, unexpected '@' in C:\..\add2.php on line 22

line 22 :

@mysqli_query($connection, $ins);

 
آخرین ویرایش توسط مدیر:

MahdiY

راهبر انجمن
اگه اشتباه نکنم اینه کد


کد:
 <?php      include("config.php"); // اتصال به بانک     
  $name = $_POST['name'];
  $password = $_POST['password'];   

    $ins = "INSERT  INTO cardmember(name,password)          values('$name',$password);";
//    mysqli_set_charset($connection,"utf8");

    $ins = mysqli_query($connection, $ins);
        if ($ins) echo "کاربر جدید با موفقیت ثبت شد";    
    else echo "مشکل در ثبت کاربر، مجددا امتحان کنید و در صورت ادامه مشکل انرا با پشتیبان سیستم درمیان بگذارید";
@ رو بردارید و بجاش از mysql_error استفاده کنید

 

saeed95

تازه وارد
اگه اشتباه نکنم اینه کد

کد:
 <?php      include("config.php"); // اتصال به بانک     
  $name = $_POST['name'];
  $password = $_POST['password'];   

    $ins = "INSERT  INTO cardmember(name,password)          values('$name',$password);";
//    mysqli_set_charset($connection,"utf8");

    $ins = mysqli_query($connection, $ins);
        if ($ins) echo "کاربر جدید با موفقیت ثبت شد";    
    else echo "مشکل در ثبت کاربر، مجددا امتحان کنید و در صورت ادامه مشکل انرا با پشتیبان سیستم درمیان بگذارید";
@ رو بردارید و بجاش از mysql_error استفاده کنید
خب الان در این کد


کد:
    $ins = mysqli_query($connection, $ins);
از خودش استفاده میکنه فکر کنم مشکل دار باشه

کد mysqli_error رو هم نوشتم


کد:
if (!mysqli_query($connection,$ins))
                {
                    die('Error: ' . mysqli_error($connection));
                }else{
            echo "success";
                }
    mysqli_close($connection);
اما ارور میده on line 25

syntax error, unexpected 'if' (T_IF)

25 :

if (!mysqli_query($connection,$ins))

 

saeed95

تازه وارد
بلاخره دستور insert درست شد ولی نمیدونم چرا 2 بار اطلاعات فرم رو در بانک در 2 رکورد ثبت میکنه

2 بار ذخیره سازی رو انجام میده


کد:
<?php

          $name = $_POST['name'];
          $family = $_POST['family'];
          $meli_number = $_POST['meli_number'];
          $birth_day = $_POST['birth_day'];
          $v_naghliye = $_POST['v_naghliye'];
          $smart_card_id = $_POST['smart_card_id'];
          $password = $_POST['password'];

          include("config.php");
          $ins = "INSERT INTO `cardmember`(`name`,`family`,`meli_number`,`birth_day`,`v_naghliye`,`smart_card_id`,`password`)                     values('$name','$family','$meli_number','$birth_day','$v_naghliye','$smart_card_id',$password);";
         //mysqli_query('SET NAMES "utf8"');
         mysqli_set_charset($connection, "utf8");
         mysqli_query($connection,$ins);  
           //if ($ins) echo "کاربر جدید با موفقیت ثبت شد";
              //else echo "مشکل در ثبت کاربر، مجددا امتحان کنید و در صورت ادامه مشکل انرا با پشتیبان سیستم درمیان بگذارید";            
            if (!mysqli_query($connection,$ins))
                {
                    die('Error: ' . mysqli_error($connection));
                }else{
            echo "success";
                }
    mysqli_close($connection);

?>
 

MahdiY

راهبر انجمن
چون


کد:
mysqli_query($connection,$ins)
دوبار اجرا میشه

 

saeed95

تازه وارد
درسته تو دستور if هم اجرا میشه

مشکل حل شد

ممنون ;)

 
بالا