Переменные формы PHP, ошибка для mysql_fetch_array () - PullRequest
0 голосов
/ 09 июня 2011

Не уверен, что я делаю что-то не так здесь ... он дает мне ошибку: * Предупреждение: mysql_fetch_array (): предоставленный аргумент не является допустимым ресурсом результата MySQL *

Чего мне не хватает?Только что отредактированный код .. все еще есть проблема с mysql_fetch_array ()

<?
    //Extract data from form
    if(isset($_POST["editUserName"])){
 $myUserName = mysqli_real_escape_string($myConn, $_POST["editUserName"]);
    }

 if(isset($_POST["updateSubmit"])){ 
  $mySubmit = mysqli_real_escape_string($myConn, $_POST["updateSubmit"]);
    }


    //Verify form was submitted before beginning database interaction
    if ($mySubmit != "")
    {

    //Create an SQL delete statement to select the desired record
    $mySQLselect = "SELECT * FROM tblUsers WHERE userName = '.$myUserName.'";
    $myRS = mysqli_query($myConn, $mySQLselect) or die('Error: ' .mysqli_error($myConn));
    $myData = mysql_fetch_array($myRS);

    //Create form output for editing
    echo("<form name='frmEdit' id='frmEdit' action='doEdit.php' method='post'>");
    echo("<input type='hidden' name='hidUserName' id='hidUserName' value='.$myUserName.'/>");       
    echo("<p>User Name: <input type='text' name='BuserName' id='BuserName' value='$myData[userName]'/></p>");
    echo("<p>Password: <input type='text' name='BuserPass' id='BuserPass' value='$myData[userPass]'/></p>");
    echo("<p>First Name: <input type='text' name='BfirstName' id='BfirstName' value='$myData[userFirst]'/></p>");
    echo("<p>Last Name: <input type='text' name='BlastName' id='BlastName' value='$myData[userLast]'/></p>");
    echo("<p>Address: <input type='text' name='Baddress' id='Baddress' value='$myData[address]'/></p>");
    echo("<p>City: <input type='text' name='Bcity' id='Bcity'value='$myData[city]'/></p>");
    echo("<p>State: <input type='text' name='Bstate' id='Bstate' value='$myData[state]'/></p>");
    echo("<p>Zip: <input type='text' name='Bzip' id='Bzip' value='$myData[zip]'/></p>");
    echo("<p>Email: <input type='text' name='Bemail' id='Bemail'$myData[email]'/></p>");
    echo("<p>Phone: <input type='text' name='Bphone' id='Bphone'$myData[phone]'/></p>");
    echo("<p><input type='submit' name='btnDoEdit' id='btnDoEdit' value='Make Changes'/></p>");
    echo("</form>");
            }   

            ?>

Ответы [ 2 ]

1 голос
/ 09 июня 2011

Весь путь в вашем коде вы использовали mysqli, но для извлечения данных, которые вы используете mysql_fetch_array, не так ли mysqli_fetch_array()?

0 голосов
/ 09 июня 2011

'isset' даст вам логическое значение, а не значение в массиве $ _POST. Он просто проверяет, существует ли это значение (установлено).

     if(isset($_POST["editUserName"])){
     $myUserName = mysqli_real_escape_string($myConn, $_POST["editUserName"]);
        }

     if(isset($_POST["updateSubmit"])){ 
      $mySubmit = mysqli_real_escape_string($myConn, $_POST["updateSubmit"]);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...