Re: Multiline data Insert - Resolved

From: Date: Thu, 03 Feb 2005 06:04:43 +0000
Subject: Re: Multiline data Insert - Resolved
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-207966@lists.php.net to get a copy of this message
Hi Mike, Resolved it. Well, actually your code is a 'for' rather than a 'while' which I realized a bit late. :-) And there were two fullstops that needed to be a comma. Now it works. Thanks a lot for your guidance. Alp "Alp" <alp.bekisoglu@a-group-int.tv> wrote in message news:20050203051611.90151.qmail@lists.php.net... > Hi Mike, > > PHP returns a parse error indicating the line number for the while (.....) ! > Code now is: > function add_to_database( $tourid, $dayno, $fromto, $bld, $descrip, > &$dberror) > { > //user connection section--begin > $username="root"; > $password=""; > $database="nazardane"; > $link = mysql_pconnect("localhost", $username, $password); > if ( ! $link ) > { > $dberror = "Couldn't connect to MySQL server"; > return false; > } > if ( ! mysql_select_db( $database, $link)) > { > $dberror = mysql_error(); > return false; > } > while ($c=0;$c<count($_POST['tourid']):$c++) { > if ($_POST['tourid'][$c]!="" && > $_POST['dayno'][$c]!="" && > $_POST['fromto'][$c]!="" && > $_POST['bld'][$c]!="" && > $_POST['descrip'][$c]!=""){ > $sql = "INSERT INTO tour_details ('tour_id'. 'dayno', > 'fromto', 'bld', > 'descrip') VALUES ('{$_POST['tourid'][$c]}'. > '{$_POST['dayno'][$c]}', > '{$_POST['fromto'][$c]}', '{$_POST['bld'][$c]}', > '{$_POST['descrip'][$c]}')\n"; > } > if (! mysql_query($sql, $link)) > { > $dberror = mysql_error(); > return false; > } > } > $lastinsertid = mysql_insert_id(); > > return true; > } > > Actually the form is posted to itself. What could be the problem now? > > Thanks in advance. > > Alp > > "Mike Smith" <mikeosmith@gmail.com> wrote in message > news:d46325db050202033225f24987@mail.gmail.com... > > > Code: > > > print '<table width="545" border="0" > > > cellspacing="0" cellpadding="0" > > > align="center"><tr>'; > > > print '<form action="test1.php" method="POST">'; > > > $i = 1; > > > while ($i <= $tour_days) { > > > print '<input type="hidden" name="tourdays" value="'.$tour_days.'">'; > > > print '<input type="hidden" > > > name="tourid'.$i.'" > value="'.$tour_id.'">'; > > > $days = ("Day&nbsp;0".$i); > > > print $days; > > > print '<input type="hidden" > > > name="dayno'.$i.'" value="'.$days.'">'; > > > print '</td>'; > > > print '<input type="text" name="fromto'.$i.'" > > > size="50"></td>'; > > > print '<input type="text" name="bld'.$i.'" > > > size="10"></td></tr>'; > > > print '<tr><td colspan="3">'; > > > print '<textarea name="descrip'.$i.'" > > > rows="5" cols="80" > > > wrap="virtual"></textarea></td></tr>'; > > > $i++; > > > } > > > print '</table>'; > > > print "<input type=\"submit\" > > > value=\"submit!\">\n</form>\n"; > > > > Change the field names to arrays (i.e. "tourid".$i becomes tourid[] > > > > When you POST loop through the array: > > > > while($c=0;$c<count($_POST['tourid']):$c++){ > > If($_POST['tourid'][$c]!=""...){ > > $sql = "INSERT INTO reservations ('tourid'...) VALUES > > ('{$_POST['tourid'][$c]}'...)\n"; > > } > > }

« previous php.general (#207966) next »