Re: mysql query

[email protected] (Jim Giner)
Newsgroups php.db
Message-ID <[email protected]>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.