Re: What is wrong with this INSERT?

From: Date: Fri, 30 Mar 2007 13:55:33 +0000
Subject: Re: What is wrong with this INSERT?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-251738@lists.php.net to get a copy of this message
A definite improvement!! Thanks! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Rahul Sitaram Johari CEO, Twenty Four Seventy Nine Inc. W: http://www.rahulsjohari.com E: sleepwalker@rahulsjohari.com ³I morti non sono piu soli ... The dead are no longer lonely² On 3/29/07 7:31 PM, "Chris" <dmagick@gmail.com> wrote: > Rahul Sitaram Johari wrote: >> My Apologies Everyone! I gave you all the wrong code Twice!! A pox on me - I >> tell you! >> >> This is the ACTUAL code that I'm working with - and it's not working: >> >> <?php >> //Add Record Function >> if($_POST['Submit']) { >> $db = mysql_connect("localhost","usr","pwd"); >> mysql_select_db("thedb",$db) or die("Critical Error >> :".mysql_error()); >> $WHEN = date(mdyHi); >> $WHAT = $_POST['WHAT']; >> $WHO = $_POST['WHO']; >> echo "<SPAN CLASS='BlackText'>$WHEN, $WHAT, >> $WHO</SPAN><br>"; >> >> $sql = "INSERT INTO tbl (WHEN, WHAT, WHO) VALUES >> ('$WHEN','$WHAT','$WHO')"; >> $result = mysql_query($sql) or die("Fatal Error :".mysql_error()); >> echo "<span class='SmallText'><EM><STRONG>~: message >> sent >> :~</STRONG></EM></span><BR><BR>"; >> } >> ?> >> >> Please disregard the previous code I sent. Thank you! >> >> >> On 3/29/07 10:10 AM, "Rahul Sitaram Johari" <sleepwalker@rahulsjohari.com> >> wrote: >> >>> Ave, >>> >>> Does anyone know what I¹m doing wrong? >>> >>> <?php >>> //Add Record Function >>> if($_POST['Submit']) { >>> $db = mysql_connect("localhost","usr","pwd"); >>> mysql_select_db("thedb",$db) or die("Critical Error >>> :".mysql_error()); >>> $WHEN = date(mdyHi); >>> $WHAT = $_POST['WHAT']; >>> $WHO = $_POST['WHO']; >>> echo "<SPAN CLASS='BlackText'>$WHEN, $WHAT, >>> $WHO</SPAN><br>"; >>> >>> mysql_query("INSERT INTO tbl (WHEN, WHAT, WHO) VALUES >>> ('$WHEN','$WHAT','$WHO')"; > > You'll want to fix this still - even with the field name change. > > Why? Try submitting something with a quote in it. > > Use mysql_real_escape_string: > > $query = "INSERT INTO tbl(blah, blah, blah) VALUES('" . > mysql_real_escape_string($when) . "', '" . > mysql_real_escape_string($what) . "', '" . > mysql_real_escape_string($who) . "')"; > > mysql_query($query); > > See http://php.net/mysql_real_escape_string and > http://phpsec.org/projects/guide/3.html

« previous php.general (#251738) next »