duanchao1002 2018-04-27 02:19
浏览 25
已采纳

php编程错误[重复]

<?php
if (isset($_POST['value'])) {
    $StudentFirstName = $_POST['FirstName'];
    $StudentLastName = $_POST['LastName'];
    $OrgID = $_POST['OrganizationId'];
    $AmountRaised = $_POST['AmountRaised'];
    $Captain = $_POST['Captain'];
}

$server = "mssql.up.ist.psu.edu";
$connectionInfo = array(
    'Database' => 'pjb5422',
    'UID' => 'sqlpjb5422',
    'PWD' => 'vIPY5De2',
    'Encrypt' => '0',
    'CharacterSet' => 'UTF-8');
$connection = sqlsrv_connect($server, $connectionInfo);

if (!($connection)) {
    echo "Connection could not be established.";
    die(print_r(sqlsrv_errors(), true));
} else {

    $query = "INSERT INTO STUDENT VALUES (?,?, ?, ?, ?, ?)"; //**BUILDING AN INSERT STATEMENT

    $var = array(rand(40, 100000000), $StudentFirstName, $StudentLastName, $OrgId, $AmountRaised, $Captain);

    $sendIt = sqlsrv_query($connection, $query, $var); //submit the query

    echo "<br>Thanks for Registering!!<br><br>Go <a href='MiniThon.html'>Home</a>";
}

?>

I get the following errors and it never submits to my SQL data base

Notice: Undefined variable: StudentFirstName in \UP.IST.LOCAL\WEBSITES\pjb5422\AddDancer1.php on line 50

Notice: Undefined variable: StudentLastName in \UP.IST.LOCAL\WEBSITES\pjb5422\AddDancer1.php on line 50

Notice: Undefined variable: OrgId in \UP.IST.LOCAL\WEBSITES\pjb5422\AddDancer1.php on line 50

Notice: Undefined variable: AmountRaised in \UP.IST.LOCAL\WEBSITES\pjb5422\AddDancer1.php on line 50

Notice: Undefined variable: Captain in \UP.IST.LOCAL\WEBSITES\pjb5422\AddDancer1.php on line 50

</div>
  • 写回答

3条回答 默认 最新

  • douken0530 2018-04-27 02:51
    关注

    change this line

     if (isset($_POST['value'])) { 
    

    to check other values that are required in your form since value doesn't have anything in it causing your declared variables to be null.

    I also suggest that before executing your insert query you should first check if

    $StudentFirstName

    and other variables are not empty before you execute the insert query.

    else {
        if(!empty($StudentFirstName) && !empty($StudentLastName)){
             $query = "INSERT INTO STUDENT VALUES (?,?, ?, ?, ?, ?)"; //**BUILDING AN INSERT STATEMENT
    
             $var = array(rand(40,100000000),$StudentFirstName, $StudentLastName, $OrgId, $AmountRaised, $Captain);
    
             $sendIt = sqlsrv_query($connection, $query, $var); //submit the query
    
             echo "<br>Thanks for Registering!!<br><br>Go <a href='MiniThon.html'>Home</a>"; 
        }else{
          echo "Failed to insert record empty variables!";
    
        }
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能