Solution

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



For those that were looking to see a solution, this is what I have come up 
with.  It was pointed out on another board (MySQL) that inserting multiple 
in one script is probably prohibited because of security reasons.

What I did was open the connection, insert into the table, close the 
connection, close the php script, then start over again.  This is the code:

$dbc=mysqli_connect('localhost','root','','test')or die('Error connecting to 
MySQL server');

$query="INSERT INTO name(fname, lname)"."VALUES('$fname','$lname')";

$result=mysqli_query($dbc, $query)
or die('Error querying database.');

mysqli_close($dbc);
?>

<?php

$dbc=mysqli_connect('localhost','root','','test')or die('Error connecting to 
MySQL server');
$query="INSERT INTO address (street, town, state, 
zip)"."VALUES('$street','$town','$state','$zip')";

$result=mysqli_query($dbc, $query)
or die('Error querying database.');

mysqli_close($dbc);

?>

It seems a little redundant for PHP, however it seems to work.

Thank you to everyone that responded.  If by the way someone sees an issue 
with this solution, I would love to read it.

Gary


""Gary"" <gwp@xxxxxxxxxxxxxxxx> wrote in message 
news:C7.00.11452.A84E1CB4@xxxxxxxxxxxxxxx
> Tommy
>
> Thanks for your reply.  The code you had read I was trying to concatonate 
> the insert commands without the semicolon at the end....I had also tried 
> using the semicolons on each line...same result.
>
> I am reading about the mysqli_multi_query now, so far I am not getting the 
> results. Interestingly, it lead me to the mysqli_store_result(), however 
> it said it returned a false result on the insert command.
>
> Thank you for your reply...
>
> Gary
>
>
> ""Tommy Pham"" <tommyhp2@xxxxxxxxx> wrote in message 
> 013601cad93e$e0bca6a0$a235f3e0$@com">news:013601cad93e$e0bca6a0$a235f3e0$@com...
> Hi Gary,
>
>> -----Original Message-----
>> From: Gary [mailto:gwpaul@xxxxxxx]
>> Sent: Saturday, April 10, 2010 2:28 PM
>> To: php-general@xxxxxxxxxxxxx
>> Subject:  Inserting into multiple tables
>>
>> I am experimenting with multiple tables, it is only a test that is my
>> local
>> machine only. This is the current code, which does not work , I have
>> tried
>> to concatonate the insert statements.  I have tried multiple $query
>> variables, but it is just overwriting itself (only the last one gets
>> inserted). I also tried writing the $query as an array, which got me an
>> error message (saying it was expecting a string and I offered an
>> array).
>>
>> Someone point me in the right direction?
>>
>> Gary
>>
>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
>> <html xmlns="http://www.w3.org/1999/xhtml";>
>> <head>
>> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
>> <title>Untitled Document</title>
>> </head>
>>
>> <body>
>>
>> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
>>
>> <label>First Name </label> <input name="fname" type="text" /><br /><br
>> />
>> <label>Last Name </label><input name="lname" type="text" /><br /><br />
>> <label>Street Address </label><input name="street" type="text" /><br
>> /><br
>> />
>> <label>Town </label><input name="town" type="text" /><br /><br />
>> <label>State </label><input name="state" type="text" /><br /><br />
>> <label>Zip Code</label><input name="zip" type="text" /><br /><br />
>> <label>Telephone</label><input name="phone" type="text" /><br /><br />
>> <label>Fax</label><input name="fax" type="text" /><br /><br />
>> <label>E-Mail</label><input name="email" type="text" /><br /><br />
>> <label>Comments</label><br /><textarea name="comments" cols="100"
>> rows="15"></textarea><br /><br />
>>
>> <input name="submit" type="submit" value="submit" />
>> </form>
>>
>> <?php
>>
>> $fname=($_POST['fname']);
>> $lname=($_POST['lname']);
>> $street=($_POST['street']);
>> $town=($_POST['town']);
>> $state=($_POST['state']);
>> $zip=($_POST['zip']);
>> $phone=($_POST['phone']);
>> $fax=($_POST['fax']);
>> $email=($_POST['email']);
>> $comments=($_POST['comments']);
>> $REMOTE_ADDR=$_SERVER['REMOTE_ADDR'];
>>
>> $dbc=mysqli_connect('localhost','root','','test');
>> $query="INSERT INTO address (street, town, state,
>> zip)"."VALUES('$street','$town','$state','$zip')".
>> "INSERT INTO comments(comments)"."VALUES('$comments')".
>> "INSERT INTO
>> contact(phone,fax,email)"."VALUES('$phone','$fax','$email')".
>> "INSERT INTO name (fname, lname)"."VALUES('$fname','$lname')";
>>
>> $result = mysqli_query($dbc, $query)
>> or die('Error querying database.');
>>
>
> I see 2 problems:
>
> 1) your sql statements are not separated by semicolon <- very important 
> when executing multiquery
> 2) you could try mysql_multi_query 
> http://www.php.net/manual/en/mysqli.multi-query.php
>
> Regards,
> Tommy
>
>> mysqli_close($dbc);
>>
>> ?>
>> </body>
>> </html>
>>
>>
>>
>> __________ Information from ESET Smart Security, version of virus
>> signature database 5016 (20100410) __________
>>
>> The message was checked by ESET Smart Security.
>>
>> http://www.eset.com
>>
>>
>>
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>
> __________ Information from ESET NOD32 Antivirus, version of virus 
> signature database 5017 (20100411) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>
>
> __________ Information from ESET NOD32 Antivirus, version of virus 
> signature database 5017 (20100411) __________
>
> The message was checked by ESET NOD32 Antivirus.
>
> http://www.eset.com
>
>
>
>
> __________ Information from ESET Smart Security, version of virus 
> signature database 5021 (20100412) __________
>
> The message was checked by ESET Smart Security.
>
> http://www.eset.com
>
>
> 



__________ Information from ESET Smart Security, version of virus signature database 5023 (20100412) __________

The message was checked by ESET Smart Security.

http://www.eset.com





-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux