PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در ارسال داده به دیتا بیس



ali461
January 11th, 2017, 15:40
<?php

$db = mysql_connect("localhost", "root", "") or die("<h2>مشکل اتصال به سرور!</h2>");
mysql_query("SET NAMES 'utf8'", $db);
mysql_select_db("ali", $db) or die ("<h2>مشکل در انتخاب دیتا بیس</h2>");

if (isset($_POST['submit'])){

$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$pass = $_POST['password'];
$repass = $_POST['re_password'];

$es = mysql_query("SELECT * FROM `tbl_users` where email='".$_POST['email']."' ");
$nes = mysql_num_rows($es);

if ($nes<1 && $pass == $repass) {

$q = sprintf("INSERT INTO `tbl_users` (`id`, `name`, `email`, `phone`, `password`) VALUES {NULL, '%s', '%s', '%s', '%s'};"
, $_POST['name'], $_POST['email'], $_POST['phone'], $_POST['password']);
$k = mysql_query($q, $db);

if ($k){

?>
<div id="sr">
<h3>ثبت نام با موفقیت انجام شد</h3>
<a href="log-in.php"><input type="button" class="bsr" value="ورود به حساب کاربری"></a>
</div>

<?php

}else{
?>
<div id="sr">
<h2>متاسفانه در عملیات ثبت نام مشکلی بوجود آمد<br/>
لطفا دوباره تلاش کنید</h2>
<a href="sign-up.php"><input type="button" class="bsr" value="بازگشت به صفحه ثبت نام"></a>
</div>
<?php
}

}
elseif ($nes>0){
?>
<div id="sr">
<h2>این ایمیل قبلاً ثبت شده است</h2>
<a href="sign-up.php"><input type="button" class="bsr" value="بازگشت به صفحه ثبت نام"></a>
</div>
<?php

}
else{
?>
<div id="sr">
<h2>تکرار رمز عبور با رمز عبور مطابقت ندارد</h2>
<a href="sign-up.php"><input type="button" class="bsr" value="بازگشت به صفحه ثبت نام"></a>
</div>
<?php
};

}

?>



<form id="sign-up" method="post"><h1>لطفاً تمامی موارد خواسته شده را پر کنید</h1>
<input type="text" name="name" placeholder="نام و نام خانوادگی" class="name" maxlength="50" required><br/>
<input type="email" name="email" placeholder="ایمیل" class="email" maxlength="50" required><br/>
<input type="tel" name="phone" placeholder="شماره تماس" class="phone" maxlength="50" required><br/>
<input type="password" name="password" placeholder="رمز عبور" class="password" maxlength="50" required><br/>
<input type="password" name="re_password" placeholder="تکرار رمز عبور" class="re-pass" maxlength="50" required><br/>
<input type="checkbox" class="checkbox" required><lable> <a href="call-us.php"> شرایط و قوانین </a> سایت را می پذیرم</lable><br/>
<input type="submit" value="تأیید" name="submit" class="submit">


</form>

سلام. من این کد ها رو برای یه فرم ثبت نام نوشتم. تمام موارد عمل میکنه، رمز ها اگر مشابه نباشن ارور خودشو میده، اگه نام ایمیل تکرارری باشه ارور خودش رو میده. وقتی همه فیلد ها رو پر میکنم و میفرستم اطلاعات رو پیام خطای
متاسفانه در عملیات ثبت نام مشکلی ... رو نشون میده.
یعنی فقط توی بخش

mysql_query مشکل داره. هر کاری هم میکنم درست نمیشه. لطفا کمککککککککککککککک

Farid.Agl
January 11th, 2017, 21:47
این خط رو:

$q = sprintf("INSERT INTO `tbl_users` (`id`, `name`, `email`, `phone`, `password`) VALUES {NULL, '%s', '%s', '%s', '%s'};"

به این:

$q = sprintf("INSERT INTO `tbl_users` (`id`, `name`, `email`, `phone`, `password`) VALUES (NULL, '%s', '%s', '%s', '%s');"

تغییر بدید.

کاراکتر های { و } به ( و ) تغییر داده شده.


ضمنا در صورتی که فیلد id رو از نوع AUTO_INCREMENT ایجاد کردید، نیازی به ارسال داده برای این فیلد نیست (حتی NULL)، و می تونید از کد زیر استفاده کنید:

$q = sprintf("INSERT INTO `tbl_users` (`name`, `email`, `phone`, `password`) VALUES ('%s', '%s', '%s', '%s');"

ali461
January 11th, 2017, 22:02
خدا خیرت بده. :x
ممنون. دو سه روزه همه چیو دارم تغییر میدم، هر کاری میکردم نمیشد. به این دقت نکرده بودم. ممنون.

Farid.Agl
January 11th, 2017, 23:25
خواهش می کنم، موفق باشید