English 中文(简体)
简单员额,在php/mysql——编辑
原标题:Simple post to db in php/mysql - edit

我知道,很简单,但正出现错误。

<?php  
session_start();  

$dbhost = "###"; // this will ususally be  localhost , but can sometimes differ  
$dbname = "###"; // the name of the database that you are going to use for this project  
$dbuser = "###"; // the username that you created, or were given, to access your database  
$dbpass = "###"; // the password that you created, or were given, to access your database  

mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());  
mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());  

mysql_select_db("###", $con);

$safe_email = mysql_real_escape_string($_POST[ email ]);
$sql="INSERT INTO register (email) VALUES ( {$safe_email} )";

if (!mysql_query($sql,$con))
  {
  die( Error:   . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?>
最佳回答

假设:

  1. You don t have a lot of experience with PHP
  2. The information that has been provided to you is correct
  3. This is an example script and you know the values that need to be substituted for $dbname, $dbhost, $dbuser and $dbpass

请尝试如下,并报到,如果你获得任何产出,以检查:

    <?php  
    session_start();  

    print "Connecting and inserting email: ".$_POST[ email ]."...";

    $dbhost = "###"; // this will ususally be  localhost , but can sometimes differ  
    $dbname = "###"; // the name of the database that you are going to use for this project  
    $dbuser = "###"; // the username that you created, or were given, to access your database  
    $dbpass = "###"; // the password that you created, or were given, to access your database  

    $con = mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());  
    mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());  

    $safe_email = mysql_real_escape_string($_POST[ email ]);
    $sql="INSERT INTO register (email) VALUES ( {$safe_email} )";

    if (!mysql_query($sql,$con))
    {
        die( Error:   . mysql_error());
    }
    print "success! Inserted email with row id: ".mysql_insert_id();

    mysql_close($con)
    ?>
问题回答

在您在问询中使用之前,在您的法典中没有对“条码”进行定义。 应:

$con = mysql_connect(...) or die(mysql_error());

除此之外,你的法典还开放给卡普林袭击。 应:

$safe_email = mysql_real_escape_string($_POST[ email ]);
$sql="INSERT INTO register (email) VALUES ( {$safe_email} )";

这可能只是我,但你应当只按一行加以扼杀,或为扼杀而使用分类(......)。

$sql="INSERT INTO register (email) VALUES ( $_POST[email] )";

Other than that you should clean the information before adding it into the database otherwise your asking for sql injection attacks.

now to the actual problem. your using a variable that is undefined called conn. i am assuming your referencing the connection made, but you never set that variable to the connection like so

$conn = mysql_connect($dblocal,$dbuser,$dbpass) or die(xxx);




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签