Re: [PHP-DB] Re: mysql query

[email protected] (Ethan Rosenberg) Thu, 22 Aug 2013 20:08:25 -0400
Newsgroups php.db
Message-ID <[email protected]>
Ethan Rosenberg, PhD
/Pres/CEO/
*Hygeia Biomedical Research, Inc*
2 Cameo Ridge Road
Monsey, NY 10952
T: 845 352-3908
F: 845 352-7566
[email protected]
On 08/22/2013 06:56 PM, Jim Giner wrote:
> On 8/22/2013 4:14 PM, Ethan Rosenberg wrote:
>> On 08/22/2013 11:54 AM, Jim Giner wrote:
>>> On 8/22/2013 9:52 AM, Jim Giner wrote:
>>>> On 8/21/2013 7:48 PM, Ethan Rosenberg wrote:
>>>>> Dear List -
>>>>>
>>>>> I can't figure this out....
>>>>>
>>>>> mysql> describe Inventory;
>>>>> +-------------+-------------+------+-----+---------+-------+
>>>>> | Field       | Type        | Null | Key | Default | Extra |
>>>>> +-------------+-------------+------+-----+---------+-------+
>>>>> | UPC         | varchar(14) | YES  |     | NULL |       |
>>>>> | quant       | int(5)      | NO   |     | NULL |       |
>>>>> | manuf       | varchar(20) | YES  |     | NULL |       |
>>>>> | item        | varchar(50) | YES  |     | NULL |       |
>>>>> | orderpt     | tinyint(4)  | NO   |     | NULL |       |
>>>>> | ordrpt_flag | tinyint(3)  | YES  |     | NULL |       |
>>>>> | stock       | int(3)      | YES  |     | NULL |       |
>>>>> +-------------+-------------+------+-----+---------+-------+
>>>>>
>>>>> Here are code snippets -
>>>>>
>>>>>                            $upc   = $_SESSION['UPC'];
>>>>>                            $qnt   = $_POST['quant'];
>>>>>                            $mnf   = $_POST['manuf'];
>>>>>                            $itm   = $_POST['item'];
>>>>>                            $odrpt = $_POST['oderpt'];
>>>>>                            $opf   = $_POST['ordrpt_flag'];
>>>>>                            $stk    = $_POST['stock'];
>>>>>
>>>>>                            $sql2 = "insert into Inventory (UPC, 
>>>>> quant,
>>>>> manuf, item, orderpt, ordrpt_flag, stock)"
>>>>>                                  ."values ('$upc', 
>>>>> $qnt,'$mnf','$itm',
>>>>> odrpt, 0, $stk)";
>>>>>                            $result2 = mysqli_query(cxn, $sql2);
>>>>>                            echo '$sql2<br />';
>>>>>                            print_r($sql2);
>>>>>                            echo "<br />$upc $qnt $mnf $itm $odrpt 
>>>>> $opf
>>>>> $stk<kbr />";
>>>>>                            if (!$result2)
>>>>>                                  die('Could not enter data: ' .
>>>>> mysqli_error());
>>>>>
>>>>> The mysql query fails.  I cannot figure out why.  It works from the
>>>>> command line.
>>>>>
>>>>> TIA
>>>>>
>>>>> Ethan
>>>>>
>>>>>
>>>>>
>>>> Ethan - you are simply missing two dollar signs as pointed out. Once
>>>> you correct them, if there are any more errors you should then be 
>>>> seeing
>>>> the message from mysqli_error.
>>>>
>>>> And as for the advice to dump single quotes, I'd ignore it. The use of
>>>> double and single quotes is a very handy feature and makes for very
>>>> readable code.  Escaping double quotes is such a royal pia and 
>>>> makes for
>>>> more trouble deciphering code later on.  The sample you provided 
>>>> for us
>>>> is some of the best and most understandable code you've ever showed 
>>>> us.
>>>>
>>> Also - Ethan - if you used an editor that was designed for php you
>>> probably would have seen these missing $ signs since a good one would
>>> highlight php syntax and the lack of the $ would have produced a
>>> different color than you expected.
>>>
>> Jim -
>>
>> I  used Netbeans.  All it said is "variable unused is scope", which is
>> a  error that I often find does not mean anything.  I am as pressurized
>> as you are.  Any suggestions as to an editor?
>>
>> Ethan
>>
>>
> Did you mean to say "unused IN scope"?  That would be telling you that 
> it is not yet defined and that could be a problem if you expect to be 
> already defined.
>
> Several other posts here have listed their favorites.  Notepad ++ 
> seems to be a favorite.  I use HTML-kit Tools as my developing 
> environment. Handles highlighting for php, html and js, as well as 
> project organization.  Also includes an ftp engine to allow me to 
> modify, upload and then go test my code very quickly. (I don't run php 
> or apache locally.)
Jim -

Thanks.

unused IN scope - correct.

There are lots of editors mentioned in this email trail.  I thank all 
for the suggestions.

Netbeans, Aptana Studio, etc will all highlight code and show the errors 
the code would generate in a browse. The problem here was two missing $ 
signs.

I'm probably wrong, but in some contexts; eg, sql query, $ signs are not 
used.  I tried and added the incorrect $ sign, and Netbeans did not 
complain.  If anyone knows of an editor that will able to spot this kind 
of error, please inform the list.

Ethan