PDA

View Full Version : سوال: مشکل در ارسال اطلاعات به بانک جهت insert در php



saeed7474
چهارشنبه 07 خرداد 1393, 11:23 صبح
سلام دوستان
کد زیر کجاش مشکل داره که عمل نمیکنه ؟
جهت ارسال اطلاعات فرم به بانک با mysqli



<?php

include("config.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'];

$ins = "INSERT INTO cardmember(name,family,meli_number,birth_day,v_nag hliye,smart_card_id,password) values('$name','$family','$meli_number','$birth_da y','$v_naghliye','$smart_card_id',$password);";
// mysqli_set_charset($connection,"utf8");

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

smksmk
چهارشنبه 07 خرداد 1393, 11:50 صبح
سلام ، چندتا مشکل داشت که برطرف شد :


<?php include("config.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']; $ins = "INSERT INTO cardmember(`name`,family,meli_number,birth_day,v_n aghliye,smart_card_id,password) values('$name','$family','$meli_number','$birth_da y','$v_naghliye','$smart_card_id','$password');";
mysql_query("SET NAMES utf8"); $res = @mysql_query($ins); if ($res) echo "کاربر جدید با موفقیت ثبت شد"; else echo "مشکل در ثبت کاربر، مجددا امتحان کنید و در صورت ادامه مشکل انرا با پشتیبان سیستم درمیان بگذارید"; ?>

saeed7474
چهارشنبه 07 خرداد 1393, 11:58 صبح
ارور میده بازم

Parse error: syntax error, unexpected '<' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Smart Card\add2.php on line 22

این کد :

<font color="#333333"><span style="font-family: Consolas">

saeed7474
چهارشنبه 07 خرداد 1393, 12:00 عصر
<font color="#333333"><span style="font-family: Consolas">
$ins = "INSERT INTO cardmember(`name`,family,meli_number,birth_day,v_n aghliye,smart_card_id,password)
values('$name','$family','$meli_number','$birth_da y','$v_naghliye','$smart_card_id',$password);";</span></font>


در insert into مقدایر رشته ای باید داخل ' ' قرار بگیرند ؟

smksmk
چهارشنبه 07 خرداد 1393, 12:12 عصر
کد کامل رو براتون گذاشتم در پست قبلیم ، اجراش کنید.

saeed7474
چهارشنبه 07 خرداد 1393, 12:20 عصر
کد کامل رو براتون گذاشتم در پست قبلیم ، اجراش کنید.

Parse error: syntax error, unexpected '$v_naghliye' (T_VARIABLE) in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\Smart Card\add2.php on line 17

smksmk
چهارشنبه 07 خرداد 1393, 12:24 عصر
خط 17 فایل add2 رو ببینید چیه ؟

saeed7474
چهارشنبه 07 خرداد 1393, 12:27 عصر
خط 17 فایل add2 رو ببینید چیه ؟

$v_naghliye = $_POST['v_naghliye'];
$smart_card_id = $_POST['smart_card_id'];
$password = $_POST['password'];

smksmk
چهارشنبه 07 خرداد 1393, 12:31 عصر
کدی که براتون درست کردم هیچ مشکلی نداره ، مقادیر دریافتی از فرمتون احتمالاً باعث مشکل میشه ، فرم رو بفرستین مشخص میشه.

saeed7474
چهارشنبه 07 خرداد 1393, 12:46 عصر
در فرم همه رو varchar زدم
از اینا مشکل نمیگیره
$name = $_POST['name'];
$family = $_POST['family'];
$meli_number = $_POST['meli_number'];
$birth_day = $_POST['birth_day']

کد فرم


<form id="form1" name="form1" method="post" action="add2.php">
<table width="399" height="429" border="0" align="center">
<tr>
<td colspan="2" align="center" bgcolor="#00CCFF">افزودن کاربر جدید </td>
</tr>
<tr>
<td><label for="name"></label>
<input type="text" name="name" id="name" /></td>
<td bgcolor="#00FFFF">نام</td>
</tr>
<tr>
<td><label for="family"></label>
<input type="text" name="family" id="family" /></td>
<td bgcolor="#00FFFF">نام خانوادگی</td>
</tr>
<tr>
<td><label for="meli_number"></label>
<input type="text" name="meli_number" id="meli_number" /></td>
<td bgcolor="#00FFFF">شماره کارت ملی</td>
</tr>
<tr>
<td><label for="birth_day"></label>
<input type="text" name="birth_day" id="birth_day" /></td>
<td bgcolor="#00FFFF">تاریخ تولد</td>
</tr>
<tr>
<td><label for="v_naghliye"></label>
<input type="text" name="v_naghliye" id="v_naghliye" /></td>
<td bgcolor="#00FFFF">وسیله نقلیه</td>
</tr>
<tr>
<td><label for="smart_card_id"></label>
<input type="text" name="smart_card_id" id="smart_card_id" /></td>
<td bgcolor="#00FFFF">شناسه کارت</td>
</tr>
<tr>
<td><input type="password" name="password" id="password" /></td>
<td bgcolor="#00FFFF">رمز ورود به سامانه</td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFFF00"><label for="password"></label>
<input type="submit" name="ok" id="ok" value="تایید" />
<input type="reset" name="delete" id="delete" value="پاک کردن فرم" /></td>
</tr>
</table>

smksmk
چهارشنبه 07 خرداد 1393, 12:52 عصر
اگه اطلاعات رو با post فرستادین و اینجا هم درست دریافت میشه ، مشکلی نداره ، جهت اطمینان از اینکه کدتون تا کجا درست اجرا میشه ، هر مرحله رو echo بگیرین ، مثلاً بعد از دیافت چها تا $_post اول چاپش کنین که ببینید با چه فرمتی چاپ میشه ، همینطور تا بقیه قسمت ها .
خود دستور query رو یکبار echo بگیرین تا وقتی که مقادیر داخلشه متوجه بشین چه چیزی قراره اجرا بشه .

saeed7474
چهارشنبه 07 خرداد 1393, 12:55 عصر
الان گیر رو این هست
@mysqli_query($connection, $ins);
Parse error: syntax error, unexpected '@