PDA

View Full Version : سوال: مشکل با تابع max در sql



mahsa.norozy
شنبه 09 دی 1391, 15:08 عصر
سلام به همه دوستان

من می خوام از جدول کاربران ماکزیمم id رو به دست بیارم ولی کد زیر صفر برمیگردونه درصورتیکه باید 3 برگردونه، لطفا راهنمایی کنید



include("connection.php");

$max = mysql_query ( "SELECT MAX(id_user) FROM users" );
$val = mysql_result( $max,users.id_user );
$newuserid = $val + 1;

bestirani2
شنبه 09 دی 1391, 15:21 عصر
1. چرا از auto increment خود مای اس کیو ال استفاده نمی کنید؟
2. این توابع در نسخه های جدید پی اچ پی بد دانسته شده است ، از توابع جدید برای این کار استفاده کنید
3. به جای users.id_user در خط چهارم 0 بگذار تا کدت کار کنه

mahsa.norozy
شنبه 09 دی 1391, 15:39 عصر
از auto incerement استفاده نمی کنم چون مقدارش رو لازم دارم ، کلید خارجی چند تا جدول دیگه هم هست که همزمان با جدول users پر میشه

به جای users.id_user صفر گذاشتم درست شد مرسی

bestirani2
شنبه 09 دی 1391, 16:17 عصر
mysql_insert_id مقدار آخرین آی دی تولید شده را با auto incerement رو بهت بر می گردونه و میتونی از این استفاده کنی

MMSHFE
شنبه 09 دی 1391, 19:39 عصر
include("connection.php");
$max = mysql_query("SELECT MAX(`id_user`) FROM `users`");
$val = mysql_result($max, 0, 0);
$newuserid = $val + 1;