-1

私が使用しているコード (以下) は何らかの理由で機能しません。html フォームですべての一致をチェックしますが、これを理解することはできません。

HTML側に問題があるためにエラーが発生する可能性はありますか? jQuery フォームバリデーターを使用しています (これは問題なく動作します)。これにより問題が発生する可能性はありますか? http://jqueryvalidation.org/

<?php

$host="localhost"; // Host name 
$username="USERNAME"; // Mysql username 
$password="PASSWORD"; // Mysql password 
$db_name="DBNAME"; // Database name 
$tbl_name="Persons"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Get values from form 
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$company=$_POST['company'];
$email=$_POST['email'];
$registered=$_POST['registered'];
$percentage=$_POST['percentage'];
$products=$_POST['products'];
$prize=$_POST['prize'];
$terms=$_POST['terms'];
$newsletter=$_POST['newsletter'];


// Insert data into mysql 
$sql="INSERT INTO $tbl_name(FirstName, LastNname, Company, EmailAddress, Registered, PercentOfBusiness, ProductsSold, WhichPrize, Newsletter)VALUES('$fname', '$lname', '$company', '$email', '$registered', '$percentage', '$products', '$prize', '$terms', '$newsletter')";
$result=mysql_query($sql);

// if successfully insert data into database, displays message "Successful". 
if($result){
echo "Successful";
echo "<BR>";
echo "<a href='insert.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
?> 

<?php
$result = mysql_query($query) or die(mysql_error());
?>

<?php 
// close connection 
mysql_close();
?>
4

2 に答える 2

-1

エラーが発生しています

 <?php
  $result = mysql_query($query) or die(mysql_error());
 ?>

これは後でスクリプトで実行され、$query設定されていません。あなたの本当の挿入物ははるか上にあります。

$sql="INSERT INTO $tbl_name(FirstName, LastNname, Company, EmailAddress, Registered, PercentOfBusiness, ProductsSold, WhichPrize, Newsletter)VALUES('$fname', '$lname', '$company', '$email', '$registered', '$percentage', '$products', '$prize', '$terms', '$newsletter')";
$result=mysql_query($sql);

また、それを次のように変更する必要があります$result=mysql_query($sql) or die(mysql_error());

実際の挿入にエラーがあるかどうかを確認します。セカンダリ クエリの実行を削除します。

于 2013-06-07T14:10:55.710 に答える
-1
$sql="INSERT INTO $tbl_name VALUES(FirstName, LastNname, Company, EmailAddress, Registered, PercentOfBusiness, ProductsSold, WhichPrize, Newsletter)VALUES('$fname', '$lname', '$company', '$email', '$registered', '$percentage', '$products', '$prize', '$terms', '$newsletter')";
$result=mysql_query($sql);
于 2015-08-24T08:15:48.623 に答える