Jump to content

Recommended Posts

hello, im wondering if there is a way to do this.

 

i have a page where users can select from a few drop downs some values and save them into a db.

 

is there a way to create a query were if the user exists in the db then they can not use that page?

 

im storing the user_id in a session.

 

any help would be greatly appreciated. thanks

Link to comment
https://forums.phpfreaks.com/topic/150745-if-exists-kick-out/
Share on other sites

is there a way to create a query were if the user exists in the db then they can not use that page?

 

Yeah just do a query to return some amount of rows with that user and if it returns rows don't let me insert...

 

session_start();
$user = $_SESSION['user'];
$result = myql_query("SELECT * FROM table WHERE user = '$user'") or die(mysql_error());
if(mysql_num_rows($result) > 0) {
   echo "sorry, you're already in the DB";
} else {
   echo "not in the DB, do whatever you want in this block";
}
?>

Link to comment
https://forums.phpfreaks.com/topic/150745-if-exists-kick-out/#findComment-791961
Share on other sites

thanks for the reply Maq, i have tried using your code and modifying to match my data but it doesn't seem to work it just gives me a blank page. do i need to add more detail into it to get it to work?

 

<?php
$user = $_SESSION['login'];
mysql_connect("localhost", "xx", "xx") or die(mysql_error());

mysql_select_db("xx") or die(mysql_error());

$result = myql_query("SELECT * FROM Marker_Rooms WHERE Marker_ID = '$user'") or die(mysql_error());
if(mysql_num_rows($result) > 0) {
   echo "sorry, you're already in the DB";
} else {
   echo "not in the DB, do whatever you want in this block";
}
?>

 

im already calling session further up so not included it here

 

thanks

Link to comment
https://forums.phpfreaks.com/topic/150745-if-exists-kick-out/#findComment-792005
Share on other sites

$result = myql_query

 

Should be (missing the 's' in sql):

 

$result = mysql_query

 

-You need session_start(); at the top of your page, also add in error reporting and tell me if there is any output.

 

session_start();
ini_set ("display_errors", "1");
error_reporting(E_ALL);

Link to comment
https://forums.phpfreaks.com/topic/150745-if-exists-kick-out/#findComment-792008
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.