PHP:我无法使用脚本连接或将表单数据发送到 mySQL

标签 php mysql forms html

有人可以帮我调试这个脚本吗?

(*是信息,我知道,但没有发布)

<?php
$dbhost = '*********';
$dbuser = '*********';
$dbpass = '*********';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(!$connection) {
  die("Database connection failed: " . mysql_error());
}
$db_select = mysql_select_db("applicationinfo",$connection);
if (!$db_select) {
  die("Database selection failed:: " . mysql_error());
}
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
$sql = 'INSERT INTO applicationinfo '.
       '(Name, Email, Email_confirmation, Activity, Quote, Username, Password,                Password_Confirmation, 13+) '.
   'VALUES ( "personal_name", "user_email", "user_email_confirmation", "user_activity", "user_quote", "user_username", "user_password", "user_password_confirmation", "user_13older",  NOW() )';

?>

这是运行脚本的网站: http://www.ProjectZilkr.com/apply.html

谢谢大家

最佳答案

您的操作顺序已关闭,下面是准备好的语句的示例,它应该比您正在使用的更安全。我还没有测试过代码,所以希望没有拼写错误等。

$dbhost = '*********';
$dbuser = '*********';
$dbpass = '*********';
$dbname = 'applicationinfo';

// Create connection
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// prepare and bind
$stmt = $conn->prepare("INSERT INTO applicationinfo (Name, Email, Email_confirmation, Activity, Quote, Username, Password, Password_Confirmation, `13+`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)");

// first argument can be one of 4 types (i - integer, d - double, s - string, b - BLOB) You must have one of these for each parameter/field.
$stmt->bind_param("sssssssss", $name, $email, $email_conf, $activity, $quote, $username, $password, $password_conf, $one_three);

// set parameters and execute
$name = "Joe Snuffy";
$email = "joe.snuffy@example.com";
$email_conf = "joe.snuffy@example.com";
$activity = "Test";
$quote = "quote";
$username = "username";
$password = "password";
$password_conf = "pass conf";
$one_three = "yes";
$stmt->execute();

echo "New records created successfully";

$stmt->close();
$conn->close();

关于PHP:我无法使用脚本连接或将表单数据发送到 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30577487/

相关文章:

php - 从 Laravel 中具有一对多关系的 4 个表中检索值

php - Paypal IPN - 通知网址

mysql - 使用 Sequelize fixtures 导入具有嵌套关联的数据

mysql - 在 MySQL 查询中获取 NULL 值

用于表单密集型应用程序的 PHP 框架

javascript - jQuery 如果选中复选框执行此操作

javascript - DatePicker、FullCalendar 和 MySQL 事件日期最终缩短了一天

command-line - PHP 命令行 php.ini 路径错误

php - 有趣的 SQL 结构 : part of primary key could be NULL

javascript - 在 AngularJS ng-submit 中,如何在表单提交后绑定(bind) View ?