-1

最初にコードが整理されていない場合はご容赦ください。コードをきちんと挿入しようとしましたが、修正するまでにシステムがタイムアウトするため、投稿できず、最初からやり直す必要があります..今回はコードを調整するつもりはありません..それをフォーラムにコピーしてください

私はproduct_insert.html..と呼ばれるフォームとproduct_insert.phpと呼ばれるphpスクリプトを作成しました。どちらも、xampp の htdoc フォルダー内の Final Exam というサブフォルダーにあります。

フォームにデータを入力した後、次の画面には基本的に product_insert.php のスクリプトが表示されます。接続できない理由がわかりません。また、データベースは final_exam と呼ばれます。

コードを次のように編集しましたが、まだエラーが発生します

<html>
  <head></head>
 <body>

<?php
 mysql_connect("localhost", "root", "Final exam") 
 or die(mysql_error());

//echo "We have successfully connect to our DB.<br/>";

  mysql_select_db( "final_exam") or die(mysql_error());

//echo "Successfully opened DB.<br/>";

//pull values from the URL and put them each in a variable

    $Description = addslashes($_GET["Description"]);
    $Quantity = addslashes($_GET["Quantity"]);
    $Price = addslashes($_GET["Price"]);
    $Vend_id = addslashes($_GET["Vend_id"]);

    if($Description && $Quantity && $Price && $Vend_id)
    {
            echo "test1";

    }
        else
    {
        echo "test2";
    }

    if(isset($Description) && !empty($Description) 
    && isset($Quantity) && !empty($Quantity)
    && isset($Price) && !empty($Price)
    && isset($Vend_id) && !empty($Vend_id))
    {           
      $SQLstring = "INSERT INTO student (id, first_name,last_name,address, e_mail,             
gpa)
VALUES (NULL, '$first', '$last', '$address', '$email', 0.0)";

$QueryResult = @mysqli_query($DBConnect, $SQLstring)
 Or die("Insert Broke!!!");

echo "insert complete";
    }   
    else
    {
    echo "You are missing some values...Please press the back button and retry!";
    }
//redirect back to our list page since the insert worked
 header("location: db_connect.php");        
    ?>{/PHP]

<!--Insert Complete: click <a href="product_list.html">here</a> to go back to the     
list!-->
    </body>
</html>

コードを次のように編集しましたが、まだエラーが発生します

<html>
    <head></head>
    <body>
        <?php

        $host = "localhost"; // change this as required
        $username = "root"; // change this as required
        $password = "password"; // change this as required
        $db = "final_exam"; // your DB  

            $DBConnect=mysql_connect("localhost", "root", "password") 
                or die("Could Not Connect");
            //echo "We have successfully connect to our DB.<br/>";

            mysql_select_db( "final_exam")
                or die(mysql_error());
            //echo "Successfully opened DB.<br/>";

            //pull values from the URL and put them each in a variable
            $Description = addslashes($_GET["Description"]);
            $Quantity = addslashes($_GET["Quantity"]);
            $Price = addslashes($_GET["Price"]);
            $Vend_id = addslashes($_GET["Vend_id"]);

            if($Description && $Quantity && $Price && $Vend_id)
            {
                echo "test1";

            }
            else
            {
                echo "test2";
            }

            if(isset($Description) && !empty($Description) 
                && isset($Quantity) && !empty($Quantity)
                && isset($Price) && !empty($Price)
                && isset($Vend_id) && !empty($Vend_id))
            {           
                $SQLstring = "INSERT INTO student (id,                          
VALUES ('$Description', '$Quantity', '$Price', '$Vend_id')";

                $QueryResult = @mysql_query($DBConnect, $SQLstring)
                    Or die("Insert Broke!!!");

                echo "insert complete";
        }   
            else
            {
                echo "You are missing some values...Please press the back 
button and retry!";
            }
            //redirect back to our list page since the insert worked
            header("location: product_list.php");       

        ?>

        <a a href="product_insert.html">Click here</a> to go back to the list!-->
    </body>
 </html>
4

1 に答える 1

0
 mysql_connect('localhost', 'mysql_user', 'mysql_password');

接続文字列にユーザーまたはパスワードがありません。代わりに、データベース名を使用します。また、mysqli と mysql 関数を混在させています。

于 2013-11-02T17:15:42.670 に答える