بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل تکراری با insert نکردن اطلاعات تکراری
سلام دوستان
من میخوام تو دیتابیس دیتا تکراری اینتسرت نشه
هر چی کد نوشتم کار نکرد
میخوام اول چک کنم چه تعدادی از اون مقدار موجوده , اگر 1 یا بیشتر بود ثبت نکنه , اگر بود ثبت کنه
مشکلی با ثبت کردن ندارم اما کدی که تعداد یک مقدار رو بگه رو نمیدونم چی بنویسم
واقعا ممنون میشم یک کد که مطمئنید درسته بنویسید
0
0
مشکل با کوئری دارید؟ نمونه : SELECT COUNT(*) FROM table_name WHERE 1 (11 سال پیش)
0
0
مشکل با کوئری دارید؟ نمونه : SELECT COUNT(*) FROM table_name WHERE 1 (11 سال پیش)
0
0
نه من اونو نوشتم , میخوام تعدادش رو بدست بیارم , مثلا اینو نوشتم SELECT * FROM users WHERE Email 1 , میخوام تعداد دیتا هایی که ایمیلشون 1 هست رو بدست بیارم (11 سال پیش)
0
0
دستور COUNT(*) رو هم زدید ؟ (11 سال پیش)
+1
0
با cursor دنبال یه مقدار خاص توی دیتابیست بگرد و با استفاده از cursor.getCount ببین مقدار وجود داره یا نه. اگر cursor.getCount برابر با صفر باشه یعنی مقداری وجود نداره پس مقدار رو ثبت کن اگر هم وجود داشت ثبت نکن. قبلا تو این لینک به یکی از بچه ها جواب دادم، ولی متاسفانه تیتر سوال رو پاک کرده برا همین پیدا نکردید... (11 سال پیش)
0
0
حسین جان من آنلاین استفاده میکنم ( کد php میخوام ) (11 سال پیش)
0
0
Farzad جان این Count چی هست؟ (11 سال پیش)
0
0
Count داخل sql ، تعداد رو بهتون میده . نمونه کد php که با متد pdo نوشته شده : لینک (11 سال پیش)
0
0
ممنون ولی چطوری نمایش بده تعدادو ؟ با echo $result میشه؟ (11 سال پیش)
0
0
اگر از تابع استفاده کنید می تونید بجای return ها echo کنید یا کلاً تابع رو echo کنید . (11 سال پیش)
0
0
echo زدم ولی هیچی اکو نکرد , حداقل باید صفر اکو میکرد , کد کاملو الان تو پست بعدی میزارم (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Pr0gramm3r
11 سال پیش
+1
0
<?php
if (isset($_REQUEST['action'])){
$action = $_REQUEST['action'];
} else {
echo "Invalid Data";
exit;
}
if ($action=="read"){
read();
}
/**
*
*/
function connectToDatabase(){
$connection=mysqli_connect("localhost", "cocmap_usrs", "password", "cocmap_usrs");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
return $connection;
}
/**
*
*/
function read(){
$connection = connectToDatabase();
$result = mysqli_query($connection, "SELECT count(*) FROM users WHERE Email abc@yahoo.com");
echo $result;
#echo "<pre>";
#print_r($output);
#echo "</pre>";
mysqli_close($connection);
}
پاسخ به سوال
Criss
11 سال پیش
0
0
من قبلا اینو تست کردم < بخوبی جواب میده <
البته یه روشش متفاوت هست < که از Key_code آستفاده میکنم <
برای لاگین کردن کاربر یک فیلد دارم < user رو با pass جمع میکنه به اسم Key_Code ذخیره میکنه و برای لاگین کردن کاربر از اون استفاده میشه <
اما برای تکراری بودن فقط User تست میشه <
<?php
if (isset($_REQUEST['action'])){
$action = $_REQUEST['action'];
}else {
echo "Invalid Data !";
exit;
}
if ($action == "login"){
login();
}else if ($action == "insert") {
insert();
}
function ConnectToDataBase(){
$connection = new mysqli("localhost", "root", "", "login_db");
if (mysqli_connect_error()) {
echo "Failed to connect to MySql : " . mysqli_connect_error();
}
return $connection;
}
/*
*
*/
function login(){
$connection = ConnectToDataBase();
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];
$key_code = $user.$pass;
$result = mysqli_query($connection, "SELECT * FROM users_pass WHERE user_code='$key_code'");
print_r(mysqli_num_rows($result));
echo "<br>";
if (mysqli_num_rows($result)==1){
echo "$user' > Is Login";
}else {
echo "'$user' > Password Or Username Is Wrong";
}
mysqli_close($connection);
}
/*
*
*/
function insert(){
$connection = ConnectToDataBase();
$new_user = $_REQUEST['user'];
$new_pass = $_REQUEST['pass'];
$key_code = $new_user.$new_pass;
$result = mysqli_query($connection, "SELECT * FROM users_pass WHERE user_user='$new_user'");
print_r(mysqli_num_rows($result));
echo "<br>";
if (mysqli_num_rows($result)==1){
echo "This '$new_user' Is Exist Chose Another UserName";
}else if (mysqli_num_rows($result)==0) {
$result = mysqli_query($connection, "INSERT INTO users_pass VALUES(0 , '$new_user' , '$new_pass' , '$key_code')");
echo "'$new_user' is Create Seccesfully";
}
mysqli_close($connection);
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .