billyp1970 Posted March 18, 2011 Share Posted March 18, 2011 Driving myself nuts...can't figure out what is wrong with this code. This is part of a pagination system that uses an array instead of hitting the db each time. I am using CodeLobster PHP version (3.7), Windows 7, and using a virtual server on my computer for development (XAMPP) the error I get is this: Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\website\searchinv.php on line 45 Warning: array_multisort() function.array-multisort: Argument #1 is expected to be an array or a sort flag in C:\xampp\htdocs\website\searchinv.php on line 49 Warning: array_slice() expects parameter 1 to be array, boolean given in C:\xampp\htdocs\website\searchinv.php on line 108 Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\website\searchinv.php on line 146 I am pasting the code below and point out each of the lines in the warnings above, and will try to clean up some so that it's not too extensive... Here is the problem: If I click on any of the "page" $_SESSION['rows'] has all the correct information contained in it. However, if I trigger the "re-sort" select option...$_SESSION['rows'] is empty...all my other $_SESSION variables are still there. At first I thought it was an issue with too many "if/ifelse/else" statements or a wrong syntax...so I changed it to a "switch" and traced it closely. I don't see anything wrong. Next I thought it was caused by the JavaScript "onchange" event...so I took that out...and replaced it with just a submit button...same result. I've done a search on the page for EVERY $_SESSION['rows'] and found only 4 and none of them should blank it out...I've been going crazy on this code for 2 days I'm pulling my hair out now...can ANYONE help? if(!empty($_POST)) { if(empty($_POST['page'])) { switch($_POST) { case (!empty($_POST['ref'])): $deleted=sql_ending($_POST['del']); $rows=select_from_database('inventory', '*', 'ref_number=\''.$_POST['ref'].'\' and '.$deleted); break; case (!empty($_POST['type'])): $sort=$_POST['sort']; $deleted=sql_ending($_POST['del']); if($_POST['type']!='*') { $type=$_POST['type']; $len=strlen(trim($type)); if($len!=1) $type=$type.'-'; $end=$deleted.' and ref_number like \''.$type.'%\''; } else $end=$deleted; $rows=select_from_database('inventory', '*', $end, $sort); break; default: $data=$_SESSION['rows']; $sorts=explode(' ', $_POST['sort']); $keys=$sorts[0]; $order=$sorts[1]; Line 45 --> foreach ($data as $key => $row) { $column[$key]=$row[$keys]; } Line 49 --> $rows=array_multisort($column, $order, $data); break; } $_SESSION['rows']=$rows; } $x=count($_SESSION['rows']); if(isset($_SESSION['admin_user'])) $width=1280; else $width=900; $srch_rslt= ' <div id="displaybox"> <div id="translucent"></div> <div id="result" style="width:'.$width.'px;"> <!--[if lt IE 7]> <h3 class="center">This site looks much better with IE 7 and above. Please consider upgrading <a href="browsers.php">HERE</a>.</h3> <![endif]--> '; if($x==0) $srch_rslt.=' <h3>Search Result</h3> <a style="display: block; margin-right:10px;" href="searchinv.php" title="Close this box.">Close <img src="images/close.png" alt="Close this box." /></a> <p>We are sorry, but we currently do not have the equipment available for the given search. Please go back and <a href="searchinv.php" title="Search Again">search again</a>, or <a href="mailto:mywebsite@mywebsite.com" title="Send us an email so we can locate the equipment you need." onclick="popup(\'email.php?title=pray\', \'Request for Equipment\', 500, 500); return false">contact us</a> so we may begin to utilze are vast resources to locate your needs. </div> </div> '; else { if(empty($_POST['page'])) $pg=1; else $pg=$_POST['page']; $page=($pg-1)*20; $_SESSION['pages']=ceil($x/20); if(!$_SESSION['pages']>1) $buttons='<button type="button" class="active" title="Page 1">1</button> '; elseif($pg>1) { $prev_pg=$pg-1; $buttons='<button type="submit" class="button" title="First" value="1" name="page"><< First</button> <button type="submit" class="button" title="Previous" value="'.$prev_pg.'" name="page">< Prev</button> '; } for($i=1; $i<=$_SESSION['pages']; $i++) { if($i==$pg) $buttons.=' <button type="button" class="active" title="Page '.$pg.'">'.$pg.'</button> '; else $buttons.=' <button type="submit" class="button" title="Page '.$i.'" value="'.$i.'" name="page">'.$i.'</button> '; } if($pg<$_SESSION['pages']) { $next_pg=$pg+1; $buttons.=' <button type="submit" class="button" title="Next" value="'.$next_pg.'" name="page">Next ></button> <button type="submit" class="button" title="Last" value="'.$_SESSION['pages'].'" name="page">Last >></button> '; } Line 108 --> $results=array_slice($_SESSION['rows'], $page, 20, true); $srch_rslt.=' <h3>Search Complete!</h3> <a class="close" href="searchinv.php" title="Close this box.">Close <img style="border:none;" src="images/close.png" alt="Close this box." /></a> <p>You may now browse, re-sort and download your results in either PDF or an Excel format.</p> '; if (isset($_SESSION['admin_user'])) $table = 1260; else $table = 880; $tableinner = $table-20; $srch_rslt.=' <form name="search_page" method="post" action="searchinv.php?search='.$_POST['search'].'"> <div style="border:2px solid #00000; width:'.$table.'px;"> /* there's a table here */ '; $y=0; Line 146 --> foreach($results as $result) { $y++; $cl_type=explode('-', $result['ref_number']); $type=select_from_database('car_types', '*', 'abbvr=\''.$cl_type[0].'\''); $raw_notes=$result['notes']; if ($raw_notes == NULL) $notes="Call for additional information."; elseif (strlen($raw_notes) >65) { $txtlth=strpos($raw_notes, " ", 65); $notes=substr($raw_notes, 0, $txtlth).'<span id="para'.$pg.$y.'" class="jshide"> '.substr($raw_notes, $txtlth).'</span><a class="jsunhide" href="javascript:function(){};" onclick="toggleMe(\'para'.$pg.$y.'\', \'href'.$pg.$y.'\')" id="href'.$pg.$y.'" style="text-decoration: none">...[click for more]</a>'; } else $notes=$raw_notes; $srch_rslt.=' /*just some html output stuff */ $srch_rslt.=' </table> </div> <div> <input type="hidden" name="search" value="'.$_POST['search'].'" /> <p class="center"> '.$buttons.' </p> </div> </td> </tr> </table> </div> </form> <div class="search_menu_wrapper"> <ul class="sermenu"> <li>Need to search again? Back to the <a href="searchinv.php" title="Do another search.">search page</a>.</li> <li>Download this search to a <a href="http://www.mywebsitedowloadpdf.php?search='.$_POST['search'].'" title="Download to .pdf.">.pdf <img src="images/adobe.png" style="width:15px; height:15px; border:none;" alt="Download in Adobe PDF format." /></a></li> <li>Download this search to a <a href="http://www.mywebsitedowloadexcel.php?search='.$_POST['search'].'" title="Download to MS Excel.">MS Excel <img src="images/excel.png" style="width:15px; height:15px; border:none;" alt="Download in MS Excel format." /></a></li> </ul> </div> Like I said if I click a "page" button (stored in the $buttons var and printed above)...the code works beautifully...it's when the next lines (below) are triggered that cause $_SESSION['rows'] to be empty...I just don't get it <div style="text-align:center;"> <form name="re_sort" method="post" action="searchinv.php?search='.$_POST['search'].'"> <label class="form-label-left" id="l_sort" for="sort">Re-Sort By:</label> <div class="form-input"> <select class="form-dropdown" style="width:190px" id="sort" name="sort" onchange="this.form.submit();"> <option value="ref_number SORT_ASC" selected="selected"> Reference Number - Ascending </option> <option value="ref_number SORT_DESC"> Reference Number - Descending </option> <option value="date_added SORT_ASC"> Date Added - Ascending </option> <option value="date_added SORT_DESC"> Date Added - Descending </option> <option value="last_update SORT_ASC"> Date Updated - Ascending </option> <option value="last_update SORT_DESC"> Date Updated - Descending </option> '; if($_SESSION['admin'] == 10) $srch_rslt.=' <option value="source SORT_ASC"> Source - Ascending </option> <option value="source SORT_DESC"> Source - Descending </option> '; $srch_rslt.=' </select><button type="submit" value="submit">Submit</button> </div> </form> </div> </div> </div> <script type="text/javascript" language="javascript"> //<![CDATA[ document.body.style.overflow="hidden"; //]]> </script> '; } } echo $srch_rslt; Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/ Share on other sites More sharing options...
Destramic Posted March 18, 2011 Share Posted March 18, 2011 print_r($_SESSION['rows']); above line 45 and let me know what it returns please Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189327 Share on other sites More sharing options...
billyp1970 Posted March 18, 2011 Author Share Posted March 18, 2011 I placed print_r($_SESSION['rows']); above line 45...and nothing showed up. After I did that I put print_r($_SESSION); and got the following: <?php Array ( [count] => 38 // This is a session var used elsewhere [rows] => [pages] => 1 // This one is figured in the script ) ?> This is the dangest error I have ever encountered...I just don't get it...I'm sure it's something simple...just don't know what. Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189334 Share on other sites More sharing options...
billyp1970 Posted March 18, 2011 Author Share Posted March 18, 2011 Additionally for completeness, I also added print_r($_POST); after print_r($_SESSION); and got the following: <?php Array ( [count] => 38 [rows] => [pages] => 1 ) Array ( [re_sort] => last_update SORT_ASC // Last Update Sorted Ascending ) ?> Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189341 Share on other sites More sharing options...
Destramic Posted March 19, 2011 Share Posted March 19, 2011 well if you look you have no entry/data in your rows...try giving rows a value then test again Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189453 Share on other sites More sharing options...
billyp1970 Posted March 19, 2011 Author Share Posted March 19, 2011 I know $_SESSION['rows'] has no value...that is the problem. Let me see if I can clear this up and you'll see why I'm pulling my hair out. I have a page called searchinv.php that loads a search form with a POST action. When the form is submitted it is re-directed to the search page which then sees that $_POST is not empty but $_POST['page'] is empty to therefore executes the switch code above. $_POST['ref'] or $_POST['type'] will ALWAYS be set one the first run so the "default" on the switch will NEVER be executed on the first run. If you follow the code down after $_POST['ref'] or $_POST['type'] returns $rows from the database; $_SESSION['rows'] is then set to $rows. Then a table is drawn showing only 20 rows at a time and also a set a buttons at the bottom for page navigation. The bottom row of buttons is set to a form that is also a post re-directing to the searchinv.php page. The buttons have the name "page" so that this time the page is drawn $_POST is set and so is $_POST['page'] so it skips the switch code and renders the page with the information already contained in $_SESSION['rows']. This works just fine so I know that $_SESSION['rows'] has been set. At the very bottom of the page below and NOT included in the "button" form is a second form which includes only a dropdown box which allows for a re-sorting of the items in the search. This is where the problem starts. If you decide to re-sort, it is re-directed again to the searchinv.php $_POST is not empty but $_POST['page'] IS EMPTY...so the switch code is activated...$_POST['ref'] and $_POST['type'] are both empty, so the default on the switch is executed. $data is then set to $_SESSION['rows']...which has somehow emptied itself! Because $data is empty becuase $_SESSION['rows'] is empty, the abundance of errors occurs. My issue...I can't for the life of me see how/why $_SESSION['rows'] drops all of it's data... Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189477 Share on other sites More sharing options...
billyp1970 Posted March 19, 2011 Author Share Posted March 19, 2011 I'll repost the code with better alignment... <?php session_start(); date_default_timezone_set('America/New_York'); session_name('mywebsite'); require_once('main_fns.php'); do_html_header('Search Equipment'); echo ' <p>This is the page where you can search our Rolling Stock and Power equipment currently available. This list is constantly being updated, so be sure to check back often.</p> <img style="float:left; margin:0 20px 0 0;" src="images/search.jpg" width="150" height="150" alt="Searchpicture." /> <p>You have the option of doing a search for a specific reference number, a specific type or everthing available. You also have the option of sorting your search by reference number (default), date added, or date updated.</p> <p>Once your search is complete, you may download it in either .pdf format, or as an Excel spreadsheet. Additionally, you may download the desktop shortcut and have a window to our equipment 24/7.</p> <p>So begin your search now and find just what you are looking for.</p> '; select_form(); if(!empty($_POST)) {print_r($_SESSION); if(empty($_POST['page'])) { switch($_POST) { case(!empty($_POST['ref'])): $deleted=sql_ending($_POST['del']); $rows=select_from_database('inventory','*','ref_number=\''.$_POST['ref'].'\'and'.$deleted); break; case(!empty($_POST['type'])): $sort=$_POST['sort']; $deleted=sql_ending($_POST['del']); if($_POST['type']!='*') { $type=$_POST['type']; $len=strlen(trim($type)); if($len!=1) $type=$type.'-'; $end=$deleted.'andref_numberlike\''.$type.'%\''; } else $end=$deleted; $rows=select_from_database('inventory','*',$end,$sort); break; default: $data=$_SESSION['rows']; $sorts=explode('',$_POST['re_sort']); $keys=$sorts[0]; $order=$sorts[1]; foreach($data as $key=>$row) { $column[$key]=$row[$keys]; } $rows=array_multisort($column,$order,$data); break; } $_SESSION['rows']=$rows; } $x=count($_SESSION['rows']); if(isset($_SESSION['admin_user'])) $width=1280; else $width=900; $srch_rslt=' <div id="displaybox"> <div id="translucent"></div> <div id="result"style="width:'.$width.'px;"> <!--[if lt IE7]> <h3 class="center">This site looks much better with IE 7 and above. Please consider upgrading <a href="browsers.php">HERE</a>.</h3> <![endif]--> '; if($x==0) $srch_rslt.=' <h3>Search Result</h3> <a class="close" href="searchinv.php" title="Close this box.">Close <img style="border:none;" src="images/close.png" alt="Close this box."/></a> <p>We are sorry, but we currently do not have the equipment available for the given search. Please go back and <a href="searchinv.php" title="Search Again">search again</a>, or<a href="mailto:rpaquette@mywebsite" title="Send us an email so we can locate the equipment you need." onclick="popup(\'email.php?title=pray\', \'RequestforEquipment\', 500, 500); return false">contact us</a>so we may begin to utilze are vast resources to locate your needs. </div> </div> '; else { if(empty($_POST['page'])) $pg=1; else $pg=$_POST['page']; $page=($pg-1)*20; $_SESSION['pages']=ceil($x/20); if(!$_SESSION['pages']>1) $buttons='<button type="button"class="active"title="Page1">1</button> '; elseif($pg>1) { $prev_pg=$pg-1; $buttons='<button type="submit" class="button" title="First" value="1" name="page">< < First</button> <button type="submit" class="button" title="Previous" value="'.$prev_pg.'" name="page">< Prev</button> '; } for($i=1;$i<=$_SESSION['pages'];$i++) { if($i==$pg) $buttons.='<button type="button"class="active"title="Page'.$pg.'">'.$pg.'</button> '; else $buttons.='<button type="submit"class="button"title="Page'.$i.'"value="'.$i.'"name="page">'.$i.'</button> '; } if($pg<$_SESSION['pages']) { $next_pg=$pg+1; $buttons.='<button type="submit" class="button" title="Next" value="'.$next_pg.'" name="page">Next ></button> <button type="submit" class="button" title="Last" value="'.$_SESSION['pages'].'" name="page">Last > ></button> '; } $results=array_slice($_SESSION['rows'],$page,20,true); $srch_rslt.=' <h3>Search Complete!</h3> <a class="close" href="searchinv.php"title="Close this box.">Close <img style="border:none;" src="images/close.png" alt="Close this box."/></a> <p>You may now browse, re-sort and download your results in either PDF or an Excel format.</p> '; if(isset($_SESSION['admin_user'])) $table=2035; else $table=880; $tableinner=$table-20; $srch_rslt.=' <form name="search_page" method="post" action="searchinv.php?search='.$_POST['search'].'"> <div style="border:2px solid #00000; width:'.$table.'px;"> <table border="0" cellpadding="1" cellspacing="0" width="'.$table.'"> <tr> <td> <table border="0" cellpadding="1" cellspacing="0" width="'.$table.'"> <tr class="tblheader"> <td class="ctblheadercell"><div style="width:96px;">Ref Number</div></td> <td class="ctblheadercell"><div style="width:77px;">Type</div></td> <td class="ctblheadercell"><div style="width:93px;">Class</div></td> <td class="ctblheadercell"><div style="width:77px;">Year<br/>Built</div></td> <td class="ctblheadercell"><div style="width:53px;">Cubes/<br/>Gallons</div></td> <td class="ctblheadercell"><div style="width:53px;">Load<br/>Cap</div></td> <td class="ctblheadercell"><div style="width:53px;">Length</div></td> <td class="ctblheadercell"><div style="width:53px;">Qnty<br/>Avail</div></td> <td class="ltblheadercell"><div style="width:149px;">Notes</div></td> <td><div style="width:15px;"> </div></td> </tr> </table> </td> </tr> <tr> <td> <div style="width:'.$table.'px; height:300px; overflow:auto; border:1px solid #000000;"> <table border="0" cellpadding="1" cellspacing="0" width="'.$tableinner.'"> '; $y=0; foreach($results as $result) { $y++; $cl_type=explode('-', $result['ref_number']); $type=select_from_database('car_types','*','abbvr=\''.$cl_type[0].'\''); $raw_notes=$result['notes']; if($raw_notes==NULL) $notes="Call for additional information."; elseif(strlen($raw_notes)>65) { $txtlth=strpos($raw_notes, " ", 65); $notes=substr($raw_notes, 0, $txtlth).'<span id="para'.$pg.$y.'" class="jshide">'.substr($raw_notes, $txtlth).'</span><a class="jsunhide" href="javascript:function(){};" onclick="toggleMe(\'para'.$pg.$y.'\',\'href'.$pg.$y.'\')" id="href'.$pg.$y.'" style="text-decoration:none">...[click for more]</a>'; } else $notes=$raw_notes; $srch_rslt.=' <tr> <td class="ctblcell"><div style="width:96px;">'.$result['ref_number'].'</div></td> <td class="ctblcell"><div style="width:77px;">'.$type[0]['cat'].'</div></td> <td class="ctblcell"><div style="width:93px;">'.$result['class'].'</div></td> '; if($result['view']=='Yes'&&!isset($_SESSION['admin_user'])) $srch_rslt.=' <td class="ctblcell" colspan="6"><div style="width:438px;">At the owner\'s request please call for additional information.</div></td>'; else { $srch_rslt.=' <td class="ctblcell"><div style="width:79px;">'.$result['built'].'</div></td> <td class="ctblcell"><div style="width:53px;">'.$type[0]['cubes_gallons'].'</div></td> <td class="ctblcell"><div style="width:53px;">'.$result['load_capacity'].'</div></td> <td class="ctblcell"><div style="width:53px;">'.$result['length'].'</div></td> <td class="ctblcell"><div style="width:53px;">'.$type[0]['quantity'].'</div></td> <td class="ltblcell"><div style="width:149px;">'.$notes.'</div></td> '; } $srch_rslt.=' </tr> '; } $srch_rslt.=' </table> </div> <div> <input type="hidden" name="search" value="'.$_POST['search'].'"/> <p class="center"> '.$buttons.' </p> </div> </td> </tr> </table> </div> </form> <div class="search_menu_wrapper"> <ul class="sermenu"> <li>Need to search again? Back to the <a href="searchinv.php" title="Do another search.">search page</a>.</li> <li>Download this search to a <a href="http://www.mywebsite/PDF_Download.php?search='.$_POST['search'].'" title="Download to .pdf.">.pdf <img src="images/adobe.png" style="width:15px; height:15px; border:none;" alt="Download in Adobe PDF format."/></a></li> <li>Download this search to a <a href="http://www.mywebsite/mywebsite_Rolling_Stock.php?search='.$_POST['search'].'" title="Download to MS Excel.">MS Excel <img src="images/excel.png" style="width:15px; height:15px; border:none;" alt="Download in MS Excel format."/></a></li> </ul> </div> <div style="text-align:center;"> <form name="re_sort" method="post" action="searchinv.php?search='.$_POST['search'].'"> <label class="form-label-left" id="l_sort" for="sort">Re-SortBy:</label> <div class="form-input"> <select class="form-dropdown" style="width:190px" id="re_sort" name="re_sort" onchange="this.form.submit();"> <option value="ref_numberSORT_ASC" selected="selected">ReferenceNumber-Ascending</option> <option value="ref_numberSORT_DESC"0>ReferenceNumber-Descending</option> <option value="date_addedSORT_ASC">DateAdded-Ascending</option> <option value="date_addedSORT_DESC">DateAdded-Descending</option> <option value="last_updateSORT_ASC">DateUpdated-Ascending</option> <option value="last_updateSORT_DESC">DateUpdated-Descending</option> '; if($_SESSION['admin']==1) $srch_rslt.=' <option value="sourceSORT_ASC">Source-Ascending</option> <option value="sourceSORT_DESC">Source-Descending</option> '; $srch_rslt.=' </select> <button type="submit" value="submit">Submit</button> <input type="hidden" name="search" value="'.$_POST['search'].'"/> </div> </form> </div> </div> </div> <script type="text/javascript" language="javascript"> //<![CDATA[ document.body.style.overflow="hidden"; //]]> </script> '; } } echo $srch_rslt; do_html_footer('Search Equipment'); ?> Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189581 Share on other sites More sharing options...
billyp1970 Posted March 19, 2011 Author Share Posted March 19, 2011 Quick update... I have done a search on EVERY page of my website...using my PHP Editor...there are only 4 occurrences of $_SESSION['rows'] on my site...all located in the code above...so there is NO reason I can see that $_SESSION['rows'] should become unset. Something else I found interesting...I place print_r($_SESSION['rows']) at the very bottom of my code and checked it BEFORE I re-submitted a resort...and $_SESSION['rows'] is there with the information...so why when I submit does it disappear? I also ran a validation on the code...I found some errors...fixed them and same result...grrr Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189618 Share on other sites More sharing options...
Destramic Posted March 20, 2011 Share Posted March 20, 2011 try echoing $rows after its been defined and see if you get a value...there' something obviously wrong at the top of the code but i cant see what Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189911 Share on other sites More sharing options...
billyp1970 Posted March 20, 2011 Author Share Posted March 20, 2011 After more extensive troubleshooting...I've narrowed the problem to this bit of code... <?php default: $data=$_SESSION['rows']; $sorts=explode(' ',$_POST['order']); $keys=$sorts[0]; $order=$sorts[1]; print_r($data); foreach($data as $key=>$row) { $column[$key]=$row[$keys]; } $rows=array_multisort($column,$order,$data); break; ?> print_r($data) shows that $_SESSION['rows'] is passing it's contents so the issue falls with the 'foreach' statment... after that everything breaks because then this $rows is empty which in the next set of lines gets set to $_SESSION['rows']... Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189917 Share on other sites More sharing options...
billyp1970 Posted March 20, 2011 Author Share Posted March 20, 2011 Ok I think I figured it out... <?php array_multisort($sort, $order, $data); ?> the order has to be hard coded...you can not place a var there because if you do you get Warning: array_multisort(): Argument #2 is expected to be an array or a sort flag...this just caused a plethora of errors...so now I'll place another switch statement to figure which way to sort... Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1189994 Share on other sites More sharing options...
billyp1970 Posted March 20, 2011 Author Share Posted March 20, 2011 I still don't get what is wrong...I completely re-wrote the code and decided to just query the database each time a change is made... Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1190029 Share on other sites More sharing options...
Destramic Posted March 21, 2011 Share Posted March 21, 2011 submit your new code and i'll have a good look over it Quote Link to comment https://forums.phpfreaks.com/topic/231038-_sessionrows-unsetting-upon-submit/#findComment-1190538 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.