PDA

View Full Version : سوال: اجرا نشدن تابع mysqli_query



faryas
دوشنبه 12 تیر 1396, 13:47 عصر
سلام دوستان
صفحه ای دارم به نام register.php که یک فرم جهت ثبت نام کاربر داره و اکشن هم به همون صفحس و متد هم post
حالا وقتی نوی php مقادیر رو میگیرم و چک میکنم گه خالی نباشه همه چیز درست پیش میره . اما وقتی رشته ی sql ام رو به تابع mysql_query میدم اجرا نمیشه و هیچ رکوردی به جدولم اضافه نمیشه.

اینم کد قسمت php

if(isset($_POST['first_name']) &&
isset($_POST['last_name']) &&
isset($_POST['username']) &&
isset($_POST['email']) &&
isset($_POST['phone']) &&
isset($_POST['password']) &&
!empty($_POST['first_name']) &&
!empty($_POST['last_name']) &&
!empty($_POST['username']) &&
!empty($_POST['email']) &&
!empty($_POST['phone']) &&
!empty($_POST['password'])){
$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$username=$_POST['username'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$password=md5($_POST['password']);
$con=mysqli_connect('localhost','root','','project _uni');
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($con,"utf8");
$sql = "INSERT INTO xfx_user(first_name,last_name,email,username,phone ,password)
VALUES('$first_name','$last_name','$email','$usern ame','$phone',$password)";
if(mysqli_query($con,$sql)){
echo "اطلاعات با موفقیت ثبت شد";
}else{
echo "عملیات ناموفق بود";
}


}
توجه کنید که if اول شرطش برقراره . یعنی کد های داخلش اجرا میشه . تا میرسه به if ای که mysqli_query داخله و پیام "عملیات ناموفق بود" رو چاپ میکنه و توی دیتابیس هم هیچی اضافه نمیشه..

پیشاپیش از لطفتون ممنون

learn30t
دوشنبه 12 تیر 1396, 21:25 عصر
2 طرف $password ' نزاشتی

sajjad.eskandary
سه شنبه 13 تیر 1396, 09:06 صبح
'$usern ame'
$password
اینا رو اصلاح کن ...
محتوای $sql رو چاپ کن و بگیر مستقیم توی mysql اجرا کن ببین اگه خطا داشت مشخص میشه