?
Solved

PHP MySQL Assign variable new value if not found in table

Posted on 2008-10-30
5
Medium Priority
?
661 Views
Last Modified: 2013-12-13
I have a PHP variable with a set value ($v = 12;)
I have a MySQL table named codes with a column named reasons.


I need to write a PHP script that looks to see if 12 is a value in ANY record in the codes table under the reasons column.  If 12 is in the table, it is only in once.  

If the script finds that 12 does exist in the table and column, the value of $v remains 12.  

But if the script finds that 12 does NOT exist in the table and column, then $v is reassigned a value of "default"

Please help me edit my code below


$v = 12;
 
$sql = sprintf("SELECT reasons FROM codes");
$q = mysql_query($sql);
while($r = mysql_fetch_array($q)) 
{ 
//HERE IS WHERE I GET STUCK
 
If true, then $v = 12;
If false, then $v = 'default';

Open in new window

0
Comment
Question by:fastfind1
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 
LVL 9

Accepted Solution

by:
MarkusId earned 1200 total points
ID: 22838881
Why don't you include the $v in the WHERE-clause of the sql-statement?


$v = 12;
 
$sql = sprintf("SELECT reasons FROM codes WHERE reason=$v" );
$q = mysql_query($sql);
$x = 0
while($r = mysql_fetch_array($q)) 
{ 
  $x = 1; // If you come here there's a reason the equals $v
}
if ($x == 1) {  $v = 12; }
else {$v = 'default';}

Open in new window

0
 
LVL 6

Assisted Solution

by:cr4ck3rj4ck
cr4ck3rj4ck earned 400 total points
ID: 22839012
Hope this helps.
$sql = sprintf("SELECT reasons FROM codes WHERE reasons = 12");
$q = mysql_query($sql);
$rsSize = mysql_num_rows($q);
!$rsSize ? $v = 'default' : $v = 12;

Open in new window

0
 
LVL 19

Assisted Solution

by:NerdsOfTech
NerdsOfTech earned 400 total points
ID: 22839200
I win on code speed
>:)
$v = 12; 
$sql = 'SELECT reasons FROM codes';
$q = mysql_query($sql);
$v = eval($q.count) ? $v : 'default';

Open in new window

0
 
LVL 19

Expert Comment

by:NerdsOfTech
ID: 22839222
TOP 4 Lines below:
PEREFECTED FOR reasons AS STRING

BOTTOM 4 Lines below:
PEREFECTED FOR reasons AS NUMBER
$v = '12'; 
$sql = "SELECT reasons FROM codes WHERE reasons = '$v'";
$q = mysql_query($sql);
$v = $q.count ? $v : 'default';
 
$v = '12'; 
$sql = "SELECT reasons FROM codes WHERE reasons = $v";
$q = mysql_query($sql);
$v = $q.count ? $v : 'default';

Open in new window

0
 
LVL 19

Expert Comment

by:NerdsOfTech
ID: 22839226
TOP 4 Lines below:
UBER-PEREFECTED FOR reasons AS STRING

BOTTOM 4 Lines below:
UBER-PEREFECTED FOR reasons AS NUMBER
$v = '12'; 
$sql = "SELECT reasons FROM codes WHERE reasons = '$v'";
$q = mysql_query($sql);
$v = $q.count ? $v : 'default';
 
$v = 12; 
$sql = "SELECT reasons FROM codes WHERE reasons = $v";
$q = mysql_query($sql);
$v = $q.count ? $v : 'default';

Open in new window

0

Featured Post

Video: Liquid Web Managed WordPress Comparisons

If you run run a WordPress, you understand the potential headaches you may face when updating your plugins and themes. Do you choose to update on the fly and risk taking down your site; or do you set up a staging, keep it in sync with your live site and use that to test updates?

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
Suggested Courses

765 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question