Re: Re: Problems w/ insert

From: Date: Tue, 11 Sep 2012 04:21:55 +0000
Subject: Re: Re: Problems w/ insert
References: 1 2 3 4 5 6  Groups: php.db 
Request: Send a blank email to php-db+get-48489@lists.php.net to get a copy of this message
On 9/10/2012 8:29 PM, Karl DeSaulniers wrote:
On Sep 10, 2012, at 7:06 PM, Ethan Rosenberg, PhD wrote:
Dear list - Here is my code: $sql3 = "select max(Indx) from Visit3";
           $result7 = mysqli_query($cxn, $sql3);
           $row7 = mysqli_fetch_array($result7, MYSQLI_BOTH);
           $Indx = $row7[0];
           $sql2 =  "INSERT INTO Visit3(Indx, Site, MedRec, Notes,
Weight, BMI, Date) VALUES(?, ?, ?, ?, ?, ?, ? )";
           mysqli_stmt_prepare( $stmt, $sql2 );
           $_POST['Indx'] = $Indx;
           $_POST['Date'] = $Date;
           mysqli_stmt_bind_param($stmt, 'isisiis', $_POST['Indx'],
$_POST['Site'], $_POST['MedRec'],
               $_POST['Notes'], $_POST['Weight'], $_POST['BMI'],
$_POST['Date']);
           mysqli_execute($stmt);
           mysqli_stmt_bind_result($stmt, $_POST['Indx'],
$_POST['Site'], $_POST['MedRec'], $_POST['Notes'],
               $_POST['Weight'], $_POST['BMI'], $_POST['Date']);
*//The error is in this statement*
          mysqli_stmt_fetch($stmt);
          mysqli_stmt_close($stmt);
*Warning: mysqli_stmt_bind_result(): Number of bind variables doesn't match number of fields in prepared statement* * * Help and advice, please. Ethan Rosenberg -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Maybe right here there needs to be something? mysqli_stmt_bind_result($stmt, ?????, $_POST['Indx'], ... in the statement above you have. mysqli_stmt_bind_param($stmt, 'isisiis', $_POST['Indx'], ... what ever 'isisiis' is, you need to put somehting in your ...bind_result() I think. maybe.. mysqli_stmt_bind_result($stmt, '', $_POST['Indx'], or mysqli_stmt_bind_result($stmt, 'isisiis', $_POST['Indx'], sorry for not a more concrete answer. I am guessing a little. :) HTH, Karl DeSaulniers Design Drumm http://designdrumm.com Ethan,
This is almost the exact same problem you posted last week and we were unable to solve it then. Having said that I think I suddenly see it. An "INSERT" query does not return any 'result', as I believe the intent of the 'bind-result' call is designed for. If you were doing a SELECT to pull those fields from the table this would work I'm guessing. But since it is an INSERT, there are no fields to be bound. That is the error!

« previous php.db (#48489) next »