Jump to content

php mysql query to select a row


law

Recommended Posts

ok *disclaimer* I am literally reading "php bible" and trying to teach myself php.. i have no friends who know php and its the first real "language" im learning (html doesnt count im sure).. so please don't assume i know ANYTHING im 99% sure i won't.. thanks

i did a search but i don't know what would be a good string to get the results that would give me my answer hope this hasn't been covered before!

 

Here is my problem

1) i need a mysql_query to pull an user ID out of a table using a USER NAME

2) once i have the user ID i need to change an already existing value in that row

 

Notes about my site

  • When a user logs into the site that i have made i use their username as their session id.. so i can pull that up from any where (is this a good idea? or are there security issues with this? im not using cookies and im not _POSTing anything.)
     
  • i am familiar with includes so don't worry i have all of the connections to the database and ect... working

 

My code SO FAR  $tmp = _session id = user's nickname when they login

<?php
include_once("./dbconfig.php");
//echo "$tmp";
$result = mysql_query("SELECT id FROM members WHERE nickname = '$tmp'");
$num=mysql_num_rows($result);
//echo "$result";
	if ($num >0){
$insert = mysql_query("INSERT INTO $tbl_members WHERE nickname = '$tmp' (payment) VALUE('1')");
// NO IDEA WHAT THIS QUERY SHOULD BE TO MODIFY THE PAYMENT FIELDS VALUE
echo "$insert";
	}else {
		echo "An error has occured.  My coding has a flaw in it.";
	}
?>

Link to comment
Share on other sites

Not a bad start

 

First I'm going to assume this is all your code.

 

So with that, you need to define $tmp and $tbl_members

 

Next, once you find the row id, you want to do a UPDATE sql command on it, not a INSERT.

Link to comment
Share on other sites

I think it would be more along the lines

 

UPDATE $tbl_members SET payment = 1 WHERE nickname = '$tmp';

 

Great! Thanks! The initial problem is solved now! Sorry I forgot to mention that the file that i am showing is an include.. every $variable is defined somewhere! Thank you for the quick help..

 

New problem.. Now I am getting greedy!

I would like for the page to assess if the user has made a payment. If they have gone through the paypal payment process the page should change their database entry to a "1".. once the admin has verified the payment has been received he will change the users payment value to "2" ill cover the admin function on another page.. but now i am having an issue getting the page to check for the payment value? i think im going this right but my page is turning up completely blank.. my assumption is that my problem is somewhere withing the IF syntax.. but i am not familiar with it enough to know whats wrong.. thank you! in advance

 

<?php
include_once("./dbconfig.php");
//echo "$tmp";
//---------------------HERE IS MY NEW PROBLEM-----------------------------------------
$paid = mysql_query("SELECT * FROM members WHERE nickname ='$tmp' AND payment = '2'");
$paidrows = mysql_num_rows($paid);
if ($paidrows==1){
echo "Your Payment Has Allready Been Accepted Thank You!";
echo "$paidrows";
}
$paid2 = mysql_query("SELECT * FROM members WHERE nickname ='$tmp' AND payment = '1'");
$paidrows2 = mysql_num_rows($paid2);
if ($paidrows2==1){
echo "Your payment is being processed. Please check back to make sure that it clears!";
}
//--------------------------------------------------------------
if ($paid=0){ 
if ($_GET['payed'] == 1){
			echo '<font color=red>Payment being processed. Thank you! Goodluck! </font><p>';
	$result = mysql_query("SELECT id FROM members WHERE nickname = '$tmp'");
	$num=mysql_num_rows($result);
	//echo "$result";
	if ($num >0){
	$insert = mysql_query("UPDATE $tbl_members SET payment = 1 WHERE nickname = '$tmp'");
	//echo "$insert";
	}else {
		echo "An error has occured. My coding has a flaw in it.";
	}			

} else {
echo '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="xxxxxx@gmail.com">
<input type="hidden" name="item_name" value="Subscription to xxxxxxxxxxxxx">
<input type="hidden" name="amount" value="8.00">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="http://localhost/xxxxxx/payment.php?payed=1">
<input type="hidden" name="cancel_return" value="http://localhost/xxxxxx/payment.php?=canceled1">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="tax" value="0.00">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="image" src="./css/images/paybutton.png" border="0" name="submit" alt="https://www.paypal.com/en_US/i/btn/btn_paynowCC_LG.gif">
<img alt="Image Failed to load" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>';}}
?>

Link to comment
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.