2016-05-03 10 views
-1

これは1000回も要請されていると確信していますが、私はすべてを見ており、これを動作させるようには見えません。Webフォームのデータをデータベースに転送する方法

形式:

<form action="sendinfo.php" method="post">    
    <h4>ID:</h4> 
    <input type="text" name="CustomerID"> 
<h4>First name:</h4> 
    <input type="text" name="FirstName"> 
    <h4>Last Name:</h4> 
    <input type="text" name="LastName"> 
    <h4>Street:</h4> 
    <input type="text" name="Street"> 
    <h4>City:</h4> 
    <input type="text" name="City"> 
    <h4>Zip:</h4> 
    <input type="text" name="Zip"> 
    <h4>State:</h4> 
    <input type="text" name="State"> 
    <h4>Phone:</h4> 
    <input type="text" name="Phone"> 
    <h4>Email:</h4> 
    <input type="text" name="Email"> 
    <input type="submit"> 
</form> 

<?php 
    include('connection.php'); 
    $dbh = con(); 

    $dbh->query = "INSERT INTO Customer (CustomerID, FirstName, LastName, Street, City, State, Zip, Phone, Email) 
    VALUES ('$_POST[CustomerID]', ('$_POST[FirstName]', ('$_POST[LastName]', ('$_POST[Street]', ('$_POST[City]', ('$_POST[State]', ('$_POST[Zip]', ('$_POST[Phone]', ('$_POST[Email]')"; 
    if (!mysql_query($user_info, $connect)) { die('Error: ' . mysql_error()); } echo “Your information was added to the database.”; mysql_close($connect); 

    ?> 

sendinfo.php connection.php

<?php 
define("DB_HOST", "localhost"); 
define("DB_NAME", "Impact_Technologies"); 
define("DB_USER", "root"); 
define("DB_PASS", "password"); 

function con(){ 
    try { 
     $db_connection = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME . ';charset=utf8', DB_USER, DB_PASS); 
     return $db_connection; 
    } catch (PDOException $e) { 
     echo "Sorry, there was a problem connecting to the database." . $e->getMessage(); 
    } 
} 
?> 

提出クリックすると、メッセージは表示されず、何の情報はDB

を締結していません

答えて

1

私はあなたがすべての値の前に括弧を開いている('$_POST[CustomerID]', ('$_POST[FirstName]', ('$_POST[LastName]', ('$_POST[Street]', ('$_POST[City]', ('$_POST[State]', ('$_POST[Zip]', ('$_POST[Phone]', ('$_POST[Email]')

、問題だか見て、それは次のようにする必要があります:

('$_POST[CustomerID]', '$_POST[FirstName]', '$_POST[LastName]', '$_POST[Street]', '$_POST[City]', '$_POST[State]', '$_POST[Zip]', '$_POST[Phone]', '$_POST[Email]') 
+0

について書かせていただいています。hahaをコピーして貼り付けてください。私はあなたが言ったこととその作業の他にもう一つの事を見つけました!どうもありがとうございます! – Randy

+0

あなたは大歓迎です。正しい答えとしてマークしてください:)! –

1

まず、この

$id = $_POST['custormerID']; 
    $firstName = $_POST['FirstName']; 
//and so on 

を行うことで、あなたのコードを簡素化第2に、すべての値の前にすべての開始括弧を削除します。

$dbh->query = "INSERT INTO Customer (CustomerID, FirstName, 
LastName, Street, City, 
State, Zip, Phone, Email) 
    VALUES ('$id', '$FirstName', 
'$LastName', '$Street', '$City', 
'$State', '$Zip', '$Phone', '$Email')"; 
    if (!mysqli_query($user_info, $connect)) { 
die('Error: ' . mysqli_error()); 
} 
echo “Your information was added to the database.”; mysql_close($connect); 
第三に、 mysqlのが減価償却される

if (!mysql_query($user_info, $connect)) { die('Error: ' . mysql_error()); } echo “Your information was added to the database.”; mysql_close($connect); 

代わりにmysqliのやPDOを使用する代わりに、次の操作を行います。

if (!mysqli_query($user_info, $connect)) { 
die('Error: ' . mysqli_error()); 
} 
echo “Your information was added to the database.”; mysqli_close($connect); 

側注:は、どちらかあなたはmysqliのやPDOを使用していないですが両方を使用してください。 あなたはPDO http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developershttp://www.w3schools.com/php/php_mysql_intro.asp

関連する問題